无法从熊猫pivot_table / stack绘图

时间:2019-08-21 10:15:29

标签: python-3.x pandas indexing pivot plotly

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

我已将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绘制它。 example of dataframe after pivot_table

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

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

.plot() directly after pivot_table operation on dataframe

但是,我希望此图表以图表形式显示。 我试图堆叠pivot_table,然后绘图。 dataframe after stack operation. I want to plot the values column (red arrow) as y-value and index as x-value

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

stack=piv.stack()
px.line(stack,x='DDMM',y=piv.values,color='entityID')

1 个答案:

答案 0 :(得分:1)

ClientLogosDatasource datasourceItem = ClientLogosDatasourceProvider.GetClientLogosDatasource(datasourceNodeGuid, "en-us", SiteContext.CurrentSiteName) .Columns("ClientLogosDatasourceHeadingText", "ClientLogosDatasourceImages"); 参数仅接受数据框参数中列的字符串名称。

您的原始数据框已经大致正确(整齐),因此您无需旋转和堆叠,只需使用ygroupby