df.groupby([df['Time'].dt.month, df['Time'].dt.day]).apply(lambda x: x.set_index('Time').resample('5H').mean())
Сначала вам нужно сгруппировать по месяцу и дню вашего столбца времени, а затем применить повторную выборку к столбцу времени за 5 часов (5 часов), а затем .mean()
, который будет принимать среднее значение для других ваших столбцов.
Причиной для группового режима является то, что вам не нужны 5-часовые интервалы для всего дня каждый день, только для времени каждого дня. Если ваше время не превышает 5 часов, вы будете получать только один интервал в день.