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

Pandas如何计算月度数据逐月累移的3个月滚动求和得到平滑季度数据

你需要的最近N个周期滚动求和功能,对应Pandas的rolling()方法,针对你的需求代码示例如下:

# 提取除Item列外的所有月度数据列
df_monthly = df.iloc[:, 1:]
# 沿横向(时间维度)计算窗口为3的滚动求和
df_rolling_quarter = df_monthly.rolling(window=3, axis=1).sum()

参数说明

  • window=3:设定滑动窗口的大小为3,也就是每次取连续3个月的数据计算
  • axis=1:指定滑动方向为行方向,也就是从左到右依次滑动读取不同月份的列数据
  • .sum():指定窗口内的计算规则为求和

计算完成后你会得到和月度列数量相同的结果,其中前2列会返回空值(因为前2个月无法凑齐3个连续周期的数据),你删除前2个空值列后,再拼接回原表的Item列,再修改列名为你需要的季度标识即可得到预期输出。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 12:48:03