Ошибка типа: 'last' поддерживает только индекс DatetimeIndex - PullRequest
0 голосов
/ 19 февраля 2020
Ship_Date        Id

2019-10-29       i1 
2019-10-29       i2
2019-10-28       i3
2019-10-28       i4

2 years data
df_updated=df.sort_values(by="Date", ascending=False).set_index("Date").last("2M")

Когда я пытаюсь выполнить что-то вроде ошибки кода,

"Ошибка типа: 'last' поддерживает только индекс DatetimeIndex"

Любая помощь будет признательна Спасибо

1 Ответ

2 голосов
/ 19 февраля 2020

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...