使用熊猫对行进行分组并找到平均值[重复]

Posted

技术标签:

【中文标题】使用熊猫对行进行分组并找到平均值[重复]【英文标题】: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,我将如何在熊猫中做到这一点?

【问题讨论】:

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

【讨论】:

以上是关于使用熊猫对行进行分组并找到平均值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

熊猫数据框根据名称对列进行分组并应用函数

Oracle课程档案,第三天

如何按一个元素分组并在 Javascript 中找到另一个元素的平均值?

在 csv python 中排序、分组和计算平均值

格式化按两列分组的熊猫数据系列,并在第三个重新采样,平均值为 dict

熊猫如何使用 groupby 将 NaN 值替换为平均值 [重复]