我的原始数据帧包含来自多个实体的每小时数据。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')
答案 0 :(得分:1)
ClientLogosDatasource datasourceItem = ClientLogosDatasourceProvider.GetClientLogosDatasource(datasourceNodeGuid, "en-us", SiteContext.CurrentSiteName)
.Columns("ClientLogosDatasourceHeadingText", "ClientLogosDatasourceImages");
参数仅接受数据框参数中列的字符串名称。
您的原始数据框已经大致正确(整齐),因此您无需旋转和堆叠,只需使用y
和groupby
。