Разделение столбца панды на основе количества символов - PullRequest
0 голосов
/ 06 марта 2019

У меня есть фрейм данных pandas, который включает в себя столбец даты ниже с более чем тысячей необработанных форматов ниже [YearMonth]

Date:
_____
201801
201802
201910

Как я могу разделить их так, чтобы 2018 был в одном столбце, а месяц - в другом столбце? Я попробовал splitstr, но с трудом подправил счетчик.

Ценю вашу помощь

1 Ответ

2 голосов
/ 06 марта 2019

Вы можете использовать to_datetime, а затем dt для доступа к year, month и т. Д.

s=pd.to_datetime(df.Date,format='%Y%m')
df['Year']=s.dt.year
df['Month']=s.dt.month
df
     Date  Year  Month
0  201801  2018      1
1  201802  2018      2
2  201910  2019     10
...