У меня есть простой (и длинный) 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]
TypeError: Невозможно преобразовать ввод [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, но это займет несколько минут, и я уверен, что должен быть способ, если кто-то знает, пожалуйста, помогите