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
相关产品推荐
相关产品推荐

