python - 如何在 Pandas 中获得连续滚动平均值?

标签 python pandas dataframe data-science

希望获得数据帧的连续滚动平均值。

df 看起来像这样

index price

0      4
1      6
2      10
3      12

希望获得持续的价格滚动

目标是让它看起来是所有价格的移动平均值。
index price  mean

0      4      4
1      6      5
2      10     6.67
3      12     8 

先感谢您!

最佳答案

您可以使用扩展:

df['mean'] = df.price.expanding().mean()

df
index   price   mean
0       4       4.000000
1       6       5.000000
2       10      6.666667
3       12      8.000000

关于python - 如何在 Pandas 中获得连续滚动平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59606531/

相关文章:

r - 按行名合并 R 中的数据框

python - 将不规则时间戳的 Dataframe 对象,将价格和数量信息转换为等距的、数量加权平均价格

r - 用行均值查找和替换缺失值

python - 无需退出 Python 脚本即可完全清除 Mac OS X 上的终端

python - 显式等待另一个元素的子元素

python - Django channel VS Django 3.0/3.1?

python - 将列表的字符串表示形式转换为带引号和双引号的列表

python - 创建描述一个月内事件发生次数的时间序列堆积条形图的问题

Python argparse : how to control line wrapping in help screen for subparsers?

python - 高效的时间序列滑动窗口函数