Date
не является объектом даты и времени. Сначала вам нужно привести к datetime
с pd.to_datetime
:
df['Date'] = pd.to_datetime(df.Date)
df.sort_values(by="Date", ascending=False).set_index("Date").last("2M")
Id
Date
2019-10-29 i1
2019-10-29 i2
2019-10-28 i3
2019-10-28 i4
Или вы также можете сделать:
df.index = pd.DatetimeIndex(df.pop('Date'))
df.sort_index().last('2M')
Id
Date
2019-10-29 i1
2019-10-29 i2
2019-10-28 i3
2019-10-28 i4