У меня есть следующий фрейм данных:
df = pd.DataFrame({
'Event':['2018 Green Meeting','2018 Yellow Meeting','2018 Red Meeting',
'2017 Green Meeting','2017 Yellow Meeting','2017 Red Meeting',
'2016 Green Meeting','2016 Yellow Meeting','2016 Red Meeting',
'Blue Meeting','Purple Meeting','Green Meeting'],
'Count':[1,2,3,4,5,6,7,8,9,10,11,12]
})
Я хочу разбить столбец событий на два столбца 'Year' и 'Event_Name', чтобы получить следующий вывод:
df2 = pd.DataFrame({
'Year':['2018','2018','2018',
'2017','2017','2017',
'2016','2016','2016',
'Blue Meeting','Purple Meeting','Green Meeting'],
'Event_Name':['Green Meeting','Yellow Meeting','Red Meeting',
'Green Meeting','Yellow Meeting','Red Meeting',
'Green Meeting','Yellow Meeting','Red Meeting',
'Blue Meeting','Purple Meeting','Green Meeting'],
'Count':[1,2,3,4,5,6,7,8,9,10,11,12]
})
Когда я пытаюсь использовать регулярные выражения, чтобы сделать это.Кажется, это не работает.Я получаю две колонки «Year» и «Event_Name».Но год пуст.
Вот что я использую:
df[['Year','Event_Name']] = df['Event'].str.split(r'\d{4}',expand=True)
Как мне заставить это работать правильно?