Привет всем,
Я пытаюсь найти среднее значение моего кадра данных powerAC
(5-минутный интервал) за каждый день, поэтому у меня есть данные за 1 год, и за весь период я хотел бы знать, каково было среднее значение в 09:05, 09:10. , 09:15, например, и так далее. Вот пример:
И я хотел бы, чтобы мой вывод был следующим:
Чем ближе я подходил к тому, чего хочу, так это:
minute = pd.to_timedelta(powerAC.index.minute, unit='m')
powerAC.astype(float).groupby(minute).mean()
пробовал также с powerAC.index.hour
, но все равно не дает желаемого результата. Я видел здесь много решений, но все они были со средним часовым или 5-минутным средним значением с использованием .resample
. Любая помощь очень ценится!
Ты можешь сделать:
hhmm = pd.to_datetime(powerAC.index).strftime('%H:%M')
powerAC.astype(float).groupby(hhmm).mean()
Если вы хотите timedelta, вы можете сделать:
datetime = pd.to_datetime(powerAC.index)
hhmm = datetime - datetime.floor('D')
powerAC.astype(float).groupby(hhmm).mean()
Проверять
minute = powerAC.index.strftime('%H:%M')
Большое вам спасибо за вашу помощь! Это именно то, что я искал!!
Большое спасибо! Это тоже прекрасно работает!!