Примените функцию к фрейму данных Pandas через список окон даты и времени - PullRequest
0 голосов
/ 14 ноября 2018

Я хотел бы рассчитать несколько агрегатов по пандам DataFrame.Мой DataFrame не имеет единого времени выборки, но я хочу рассчитать агрегаты за единое время выборки.

Например: я хочу рассчитать среднее значение за последние 7 дней, каждый день.Поэтому я хочу, чтобы у результирующего фрейма данных был ежедневный индекс datetime.

Я пытался реализовать его со структурой уменьшения карты, но он был в 40 раз медленнее, чем реализация pandas (в некоторых конкретных случаях).

У меня вопрос: знаете ли вы, как можно сделать это, используя встроенные функции панд?

Входной DataFrame может быть:

                            a         b         c
2010-01-01 00:00:00  0.957828  0.784962  0.801670
2010-01-01 00:00:06  0.669214  0.484439  0.479857
2010-01-01 00:00:18  0.537689  0.222179  0.995624
2010-01-01 00:01:15  0.339822  0.787626  0.144389
2010-01-01 00:02:21  0.705167  0.163373  0.317012
...                       ...       ...       ...
2010-03-14 23:57:35  0.799490  0.692932  0.050606
2010-03-14 23:58:40  0.380406  0.825227  0.643480
2010-03-14 23:58:43  0.838390  0.701595  0.632378
2010-03-14 23:59:01  0.604610  0.965274  0.503141
2010-03-14 23:59:02  0.320855  0.937064  0.192669

И функция должнавыведите что-то вроде этого:

                   a         b         c
2010-01-01  0.957828  0.784962  0.801670
2010-01-02  0.499331  0.499944  0.505271
2010-01-03  0.499731  0.498455  0.503352
2010-01-04  0.499632  0.499328  0.502895
2010-01-05  0.500119  0.500299  0.502169
...              ...       ...       ...
2010-03-10  0.499813  0.499680  0.501154
2010-03-11  0.499965  0.500226  0.501582
2010-03-12  0.500644  0.500720  0.501243
2010-03-13  0.500439  0.500264  0.501203
2010-03-14  0.500776  0.500334  0.501048

Где каждое значение соответствует среднему значению за последние 7 дней.

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