在这样的数据框中如何获得每月的平均值?

时间:2018-12-26 14:10:39

标签: python pandas datetime dataframe group-by

dataframe

time                 A100   A101   A102
2017/1/1 0:00   
2017/1/1 1:00
2017/1/1 2:00
...
2017/12/31 23:00

我有一个如上所述的数据框,其中包含2017年的24小时每日记录。如何获得每个列的每个月平均值?

2 个答案:

答案 0 :(得分:0)

首先请确保正确解析了时间列的数据类型,然后使用dtypes进行验证。

下一步就是:

df.resample("M", how='mean')

答案 1 :(得分:0)

首先使用timeto_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()