Я конвертирую Date в datetime64ns, затем конвертирую его в год и месяц, используя to_period.
Вот мой код:
df['the_Date'] = pd.to_datetime(df['the_Date'])
df['month_year'] = df.the_Date.dt.to_period('M')
Затем я присваиваю значение каждому периоду, но получаю сообщение об ошибке:
df.loc[df['month_year'] == '2017-10', 'assigned_period'] = 1
TypeError: Cannot compare type 'Period' with type 'str'