首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plotly无法从pandas pivot_table/stack进行绘图

Plotly无法从pandas pivot_table/stack进行绘图
EN

Stack Overflow用户
提问于 2019-08-21 18:15:29
回答 1查看 2.1K关注 0票数 1

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

我使用了带有index=pd.Grouper(freq='M')的pd.pivot_table来获取每个按月分组的实体的值的总和。

代码语言:javascript
复制
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。

代码语言:javascript
复制
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值?

代码语言:javascript
复制
stack=piv.stack()
px.line(stack,x='DDMM',y=piv.values,color='entityID')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-22 19:14:02

y参数只接受来自数据框参数的列的字符串名称。

原始数据框的格式已经大致正确(整齐),因此不需要旋转和堆叠,只需使用groupbyreset_index即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57589368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档