У меня есть фрейм данных, в котором я пытаюсь сделать увеличивающуюся сумму значений и сгруппировать их по дате.
В частности, мои данные выглядят так:
creationDateTime OK Fail
2017-01-06 21:30:00 4 0
2017-01-06 21:35:00 4 0
2017-01-06 21:36:00 4 0
2017-01-07 21:48:00 3 1
2017-01-07 21:53:00 4 0
2017-01-08 21:22:00 3 1
2017-01-08 21:27:00 3 1
2017-01-09 21:49:00 3 1
и я 'Я пытаюсь получить что-то похожее на:
creationDateTime OK Fail RollingOK RollingFail
2017-01-06 21:30:00 4 0 4 0
2017-01-06 21:35:00 4 0 8 0
2017-01-06 21:36:00 4 0 12 0
2017-01-07 21:48:00 3 1 3 1
2017-01-07 21:53:00 4 0 7 1
2017-01-08 21:22:00 3 1 3 1
2017-01-08 21:27:00 3 1 6 2
2017-01-09 21:49:00 3 1 3 1
Я выяснил, как сделать скользящую сумму значений, используя:
data_aggregated['RollingOK'] = data_aggregated['OK'].expanding(0).sum()
data_aggregated['RollingFail'] = data_aggregated['Fail'].expanding(0).sum()
Но я не уверен, какЯ могу изменить это, чтобы получить скользящие суммы, сгруппированные по дням, поскольку приведенный выше код выполняет скользящую сумму по всем строкам без группировки по дням.
Любая помощь очень ценится.