数据帧的Python滚动平均

2024-10-01 19:26:32 发布

您现在位置:Python中文网/ 问答频道 /正文

所以基本上我只需要关于如何计算数据帧每行24个月滚动平均数的建议。每一行都表示一个特定的城市,列分别是该月的销售额。如果有人能帮我解决这个问题,我将不胜感激

编辑:很明显我没能正确地解释自己。我知道熊猫有一个内置的滚动方法。问题是我不想取单列的移动平均值,我想取一行中的列。在

示例数据集

州-M1-M2-M3-M4-。。。。。-M48

UT-40-20-30-60-。。。。。60个

约30-60-20-40-。。。。。70

所以我想找出最近24个月每个州的滚动平均值(M24-M48列)

我所做的:

Data['24_Month_Moving_Average'] = Data.rolling(window=24, win_type='triang', min_periods=1, axis=1).mean()

错误:传递的项数错误139,放置意味着1

编辑2,示例数据集:

^{pr2}$

Picture of Dataframe


Tags: 数据方法编辑示例data错误内置建议
1条回答
网友
1楼 · 发布于 2024-10-01 19:26:32

可以将函数rolling()mean()一起使用,并指定window, min_periods所需的参数,如下所示:

df.col1.rolling(n, win_type='triang', min_periods=1).mean()

不知道应该为您的预期输出列出什么,但是列出一个示例,用apply()为每一行显示生成滚动,使state列作为数据帧的索引,希望它有帮助:

^{pr2}$

pandas.DataFrame.rolling

相关问题 更多 >

    热门问题