Python中rolling_mean函数的示例是什么呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
import pandas as pd
data = [3, 60, 83, 100, 52, 36]#源数据
data = pd.DataFrame(data).sort_values(0)
w2 = pd.rolling_mean(data, 2)#设置移动窗口为2,即用当前值和前2个数值取平均数
w3 = pd.rolling_mean(data, 3)#用当前值和前3个数值取平均数
print("源数据:\n", data)
print("移动窗口数为2:\n", w2)
print("移动窗口数为3:\n", w3)
结果:
源数据:
0
0 3
5 36
4 52
1 60
2 83
3 100
移动窗口数为2:
0
0 NaN
5 19.5
4 44.0
1 56.0
2 71.5
3 91.5
移动窗口数为3:
0
0 NaN
5 NaN
4 30.333333
1 49.333333
2 65.000000
3 81.000000