繁体   English   中英

从熊猫数据框绘图

[英]Plotting from pandas data frame

给定以下pandas数据框,命名为work (时间列是索引)

    time    username    counter
    9.0     Person.A        5
    10.0    Person.A        4
    11.0    Person.A        5
    11.0    Person.B        3
    11.0    Person.C        5
    12.0    Person.A        3
    12.0    Person.B        5
    12.0    Person.C        2

如何生成条形图,例如在此处输入图片说明

使用matplotlib吗?

您可以使用DataFrame.plot.bar ,但需要先通过unstackpivot重塑数据:

df.set_index(['time','username'])['counter'].unstack(fill_value=0).plot.bar()

或者:

df.pivot(index='time',columns='username', values='counter').plot.bar()

如果第一个或第二个解决方案不起作用,因为成对重复timeusernamegroupby + 聚合函数或pivot_table必要的聚合:

df.groupby(['time','username'])['counter'].sum().unstack(fill_value=0).plot.bar()

df.pivot_table(index='time',columns='username', values='counter', aggfunc='sum').plot.bar()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM