Как перебрать индекс Datetime на Panda DF - PullRequest
0 голосов
/ 23 января 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...