【问题标题】:How to get mean value of every month in such dataframe?如何在这样的数据框中获得每个月的平均值?
【发布时间】:2018-12-26 14:10:39
【问题描述】:

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 小时每日记录。如何获得每个列的每个月的平均值?

【问题讨论】:

  • 能否请您发布代码,而不是图片?
  • 请展示您从研究中尝试过的内容

标签: python pandas datetime dataframe group-by


【解决方案1】:

首先使用to_datetime 将您的time 列转换为pandas 中的数据时间,然后我们使用groupby

df.time=pd.to_datetime(df.time,format='%Y/%m/%d %H:%M')
GMonth=df.groupby(df.time.dt.strftime('%Y-%m')).mean()

【讨论】:

    【解决方案2】:

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

    下一步就是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-12
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多