Я хотел бы рассчитать несколько агрегатов по пандам 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 дней.