【问题标题】:Find the avarage for each day of the year diractly直接求一年中每一天的平均值
【发布时间】:2019-11-29 18:20:45
【问题描述】:

我想找出一年中每一天的“pm1f”和“pm25f”的平均值。

我使用代码找到了一天的行

random_day = df[df['Hmera'].isin(['15']) & df['Mhnas'].isin(['12']) & df['Etos'].isin(['2018'])]

然后我找到了那天的平均值

avarage_1 = random_day['pm1f'].mean()

我怎样才能直接找到每一天的平均值,而不是单独为每一天做呢?

【问题讨论】:

  • 迭代一周的 7 天,计算平均值,然后平均平均值

标签: python pandas dataframe datetime


【解决方案1】:

您有一个日期时间列,因此您可以按它分组并从那里进行计算。

df.groupby(df.DateTimeLocal.dt.date)['pm1f'].mean()

您不必使用数据框中已经存在的列,也可以选择列进行计算。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    相关资源
    最近更新 更多