Как получить среднее значение каждого месяца в таком фрейме? - PullRequest
0 голосов
/ 26 декабря 2018

фрейм данных

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 году. Как я могу получить среднее значение каждого месяца для каждого столбца?

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

1-й конвертируйте ваш столбец 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()
0 голосов
/ 26 декабря 2018

Сначала убедитесь, что тип данных для столбца времени проанализирован правильно, используйте dtypes, чтобы проверить это.

Следующий шаг будет просто:

df.resample("M", how='mean')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...