Ошибка типа: Действительна только для DatetimeIndex, TimedeltaIndex или PeriodIndex, когда dtype равно datetime64 [нс] - PullRequest
0 голосов
/ 12 октября 2018

У меня есть pandas dataframe в Python с таким столбцом, как этот:

 df.Timestamp
...   ..................
129   2018-09-12 21:40:00
130   2018-09-12 21:50:00
131   2018-09-12 22:00:00
132   2018-09-12 22:10:00
133   2018-09-12 22:20:00
134   2018-09-12 22:30:00
135   2018-09-12 22:40:00
136   2018-09-12 22:50:00
137   2018-09-12 23:00:00
138   2018-09-12 23:10:00
139   2018-09-12 23:20:00
140   2018-09-12 23:30:00
141   2018-09-12 23:40:00
142   2018-09-12 23:50:00
Name: Timestamp, dtype: datetime64[ns]

Тип отдельного элемента:

type(df.Timestamp[0])
datetime.datetime

При попытке повторной выборки возникает следующая ошибка:

df.Timestamp.resample('2H')

Ошибка типа: действительна только для DatetimeIndex, TimedeltaIndex или PeriodIndex

Iпопробовал pd_todatetime но это не работает.Насколько я знаю, мой тип данных правильный, так как это datetime.datetime Ни одно из рассмотренных мною решений не дало ответа на этот тип проблемы.

Какое может быть решение?

1 Ответ

0 голосов
/ 12 октября 2018

Существует 2 возможных решения - параметр on в resample или создание DatetimeIndex с помощью set_index.

Последнее добавление некоторой агрегатной функциикак sum, mean ...:

df.resample('2H', on='Timestamp').sum()

df.set_index('Timestamp').resample('2H').sum()
...