Привет ребята
я должен упустить что-то очень очевидное, но,
у меня есть ряд даты и времени с почасовой оплатой. Мне нужно понизить его до дневной нормы, что довольно просто с помощью resample('D').
Но я не могу понизить его с помощью среднего. Мне нужно, например, выбрать один час дня (например, 00:00) и использовать его как значение для данного дня. До:
datetime values
2018-05-08 00:00:00 0.1
2018-05-08 01:00:00 0.5
2018-05-08 02:00:00 0.7
2018-05-08 03:00:00 0.4
2018-05-08 04:00:00 0.7
Желаемый результат
datetime values
2018-05-08 0.1
Есть ли какой-либо метод повторной выборки или я должен использовать другой метод?
Лучший
Изменить
сначала у меня есть большая серия datetime.
datetime values
2018-05-08 00:00:00 0.1
2018-05-08 01:00:00 0.5
2018-05-08 02:00:00 0.7
2018-05-08 03:00:00 0.4
2018-05-08 04:00:00 0.7
затем я применил скользящее среднее, поддерживающее почасовую ставку.
df['values'] = df['values'].rolling(168).mean(center=True)
я использую 168, потому что мне нужно 3 дня до и 3 дня после с почасовой ставкой.
И отсюда мне нужно понизить выборку, но если я использую стандартный метод повторной выборки, он снова усреднит его.
df = df.resample('D').mean()