Как перебрать индекс Datetime на Panda DF
У меня есть простой (и длинный) Panda DF с датой и временем Datetime, и я пытаюсь создать новый столбец ['ewm_12'], который выбирает 11 предыдущих строк каждые 120 минут, добавляет текущую цену и вычисляет ewm
Я пытаюсь сделать это в векторизованном виде, так как DF длинный, используя следующий код:
dftemp['ewm_12'] = dftemp.loc[dftemp.index::120][-11:].append(dftemp.loc[(dftemp.index)])[dfs].ewm(min_periods=12,span=12, adjust = True).mean()[-1:][0]
Ошибка типа: невозможно преобразовать ввод [DatetimeIndex(['2018-01-01 22:00:00+00:00', '2018-01-01 22:01:00+00:00','2019-01-18 22:00:00+00:00'],dtype='datetime64[ns, Europe/London]', длина =394561, freq=None)] типа в метку времени
Это кажется очень странным, как будто я выбираю только одну строку dftemp.index, он возвращает метку времени, но когда я прошу его перебирать весь df.index, он говорит, что не может конвертировать Datetimeindex (который является коллекцией меток времени), я могу сделать это с циклом for, но это займет несколько минут, и я уверен, что должен быть способ, если кто-то знает, пожалуйста, помогите