Простым решением может быть добавление столбцов year
и day
к фрейму данных и вызов pd.to_datetime(df)
:
df = df.assign(year=2010, day=1, month=lambda l: l.date.apply(np.int)).drop('date', axis=1)
df['date'] = pd.to_datetime(df)
df = df.drop(['year', 'month', 'day'], axis=1)
print(df)
date
0 2010-01-01
1 2010-02-01
2 2010-03-01
3 2010-04-01
4 2010-05-01