У меня есть следующий DataFrame:
dates = ['2018-01-03 23:26:00', '2018-01-04 00:14:00', '2018-01-04 03:10:00', '2018-01-05 03:47:00',
'2018-01-05 04:47:00', '2018-01-06 05:44:00', '2018-01-06 19:00:00', '2018-01-06 20:36:00',
'2018-01-07 21:34:00']
vals = [59.95, 60.11, 62.05, 59.98, 60.01, 61.15, 60.35, 60.61, 59.99]
temp = pd.DataFrame({'date':dates, 'values':vals})
Мне нужно получить скользящие средние за последние 24 часа. Я попытался использовать функцию pandas 'rolling()
, но там я могу указать окно с количеством точек данных для использования в скользящих вычислениях, у меня может быть разное количество точек данных для каждого 24-часового периода, поэтому простое использование Функция скручивания у меня не работает.
Я думал о пересэмплировании данных по дате, к тому же это не сработало бы.
Не знаю, как к этому подойти. Любые предложения будут приветствоваться.