开发者社区 问答 正文

Python中rolling_mean函数的示例是什么呢?

Python中rolling_mean函数的示例是什么呢?

展开
收起
游客qzzytmszf3zhq 2021-11-30 15:00:56 617 分享 版权
1 条回答
写回答
取消 提交回答
  • 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
    
    2021-11-30 15:01:14
    赞同 展开评论