Найдите средние значения фрейма данных для каждой метки времени в разные дни

Привет всем,

Я пытаюсь найти среднее значение моего кадра данных 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. Любая помощь очень ценится!

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
113
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Ты можешь сделать:

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()

Большое спасибо! Это тоже прекрасно работает!!

Pedro de Sá 15.12.2020 16:39

Проверять

minute = powerAC.index.strftime('%H:%M')

Большое вам спасибо за вашу помощь! Это именно то, что я искал!!

Pedro de Sá 15.12.2020 16:39

Другие вопросы по теме