我的原始数据帧包含来自几个实体的每小时数据。sample(5) of original dataframe
我使用了带有index=pd.Grouper(freq='M')的pd.pivot_table来获取每个按月分组的实体的值的总和。
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')发布于 2019-08-22 19:14:02
y参数只接受来自数据框参数的列的字符串名称。
原始数据框的格式已经大致正确(整齐),因此不需要旋转和堆叠,只需使用groupby和reset_index即可。
https://stackoverflow.com/questions/57589368
复制相似问题