фрейм данных
time A100 A101 A102 2017/1/1 0:00 2017/1/1 1:00 2017/1/1 2:00 ... 2017/12/31 23:00
У меня есть фрейм данных, как показано выше, который включает 24-часовые ежедневные записи в 2017 году. Как я могу получить среднее значение каждого месяца для каждого столбца?
1-й конвертируйте ваш столбец time во время данных в пандах, используя to_datetime, затем мы используем groupby
time
to_datetime
groupby
df.time=pd.to_datetime(df.time,format='%Y/%m/%d %H:%M') GMonth=df.groupby(df.time.dt.strftime('%Y-%m')).mean()
Сначала убедитесь, что тип данных для столбца времени проанализирован правильно, используйте dtypes, чтобы проверить это.
dtypes
Следующий шаг будет просто:
df.resample("M", how='mean')