【发布时间】:2021-12-22 21:41:34
【问题描述】:
我想创建一个年度数据图表和一个 5 年移动平均值,包括当前和过去 4 年的值。但是我的 5 年窗口居中,我不知道为什么。我的意思是第一个移动平均线从 3 年开始,最终值在去年的第 3 年。根据我的数据,移动平均线跌落悬崖,因为最后一年不完整 - 我曾预计最终值也会下降,但我无法弄清楚如何让移动平均线按预期工作。
我的代码在下面
#Plot historical revenue for context. Drop last year as it is incomplete
data=df_full.groupby('year').agg(Revenue=('price',sum)).reset_index()
data=data[:-1]
dataMA=df_full.groupby('year').agg(Revenue=('price',sum)).reset_index().rolling(5,center=False).mean()
fig=go.Figure()
fig.add_trace(go.Scatter(x=data.year, y=data.Revenue, name="Revenue"))
fig.add_trace(go.Scatter(x=dataMA.year, y=dataMA.Revenue, name="5 year Average"))
fig.update_layout(title="Annual Revenue 2001 to 2019",
xaxis_title="Year",
yaxis_title="Annual Revenue $")
fig.show()
我尝试添加“centre=False”,但这没有任何区别。图表仍然如下所示。
【问题讨论】:
-
如果有帮助,请不要忘记将我的答案打勾为正确??
标签: python pandas plotly rolling-computation