strftime
- это метод datetime
, а не str
.Вы можете создать серию datetime
, используя pd.to_datetime
:
import pandas as pd
df = pd.DataFrame({'date_column': ['2019-03-15', '2016-12-05'],
'other_column': [10, 4]})
df['date_column'] = pd.to_datetime(arg=df['date_column'],
format='%Y-%m-%d')
df['date_column'].apply(lambda x: x.strftime('%Y-%m'))