无法从熊猫pivot_table / stack进行绘图

霍尔顿

我的原始数据帧包含来自多个实体的每小时数据。原始数据框的sample(5)

我已将pd.pivot_table与index = pd.Grouper(freq ='M')结合使用,以获取按月分组的每个实体的值之和。

piv=pd.pivot_table(df, values='EnergyValue',index=pd.Grouper(freq='M', key='DDMM'),columns=['entityID'], aggfunc=np.sum)

我现在想使用plotly来绘制。数据透视表之后的数据帧示例

我可以通过添加.plot()直接绘制pivot_table

pd.pivot_table(df, values='EnergyValue',index=pd.Grouper(freq='M', key='DDMM'),columns=['entityID'], aggfunc=np.sum).plot()

.plot()直接在数据框上执行pivot_table之后

但是,我希望此图表能够显示出来。我试图堆叠pivot_table,然后绘图。堆栈操作后的数据帧。我想将值列(红色箭头)绘制为y值,将索引绘制为x值

但是,我无法将该值用作y轴。如何访问此y值?

stack=piv.stack()
px.line(stack,x='DDMM',y=piv.values,color='entityID')
尼古拉斯水果

y参数仅接受数据框参数中列的字符串名称。

您的原始数据框已经大致正确(整齐),因此您无需进行数据透视和堆栈操作,只需使用groupby和即可reset_index

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章