You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas中rolling.mean()额外参数弃用:如何复刻旧版本行为?

解决Pandas 1.5+中Rolling.mean(skipna=False)警告并复刻旧行为
  • 问题本质:Pandas 1.5+调整了滚动窗口方法的参数规则,skipna参数不再能传递给mean(),必须放到rolling()方法里,继续原写法会触发弃用警告,后续版本还会报错。

  • 1:1复刻旧行为的代码修改:
    原代码:

    df.rolling(n).mean(skipna=False)
    

    修改为:

    df.rolling(n, skipna=False).mean()
    
  • 行为匹配验证:
    旧版Pandas 1.2.3中,skipna=False的作用是只要滚动窗口里有缺失值,均值结果就返回NaN。把参数移到rolling()后,新版本的计算逻辑完全和旧版一致,窗口内只要存在NaN,均值就输出NaN,完美复刻原行为。

内容的提问来源于stack exchange,提问作者Neo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 04:43:15