【问题标题】:Using pandas to group rows and find average [duplicate]使用熊猫对行进行分组并找到平均值[重复]
【发布时间】:2021-07-31 23:09:35
【问题描述】:

我有一个这样的数据框

   amount
0   351
1   684
2   931
3   186
4   412
5   674

我想添加一个名为 3 天平均值的新列,其中包含的值等于当前行和其上方 2 行的平均值。例如第 2 行的 3davg = (931+684+351)/3,第 3 行 = (186+931+684)/3。最终结果应该是这样的

   amount   3davg
0   351      DNE
1   684      DNE
2   931      655
3   186      600
4   412      509
5   674      424

我必须在大数据框架中实现它并且将拥有灵活的〜davgs,我将如何在熊猫中做到这一点?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:
    df['3davg'] = df.rolling(window=3).mean()
    

    【讨论】:

      猜你喜欢
      • 2016-03-03
      • 2018-12-21
      • 2020-08-10
      • 2021-09-09
      • 1970-01-01
      • 2018-10-12
      • 2021-06-20
      • 2021-03-10
      • 2018-01-29
      相关资源
      最近更新 更多