[英]Plotting from pandas data frame
您可以使用DataFrame.plot.bar
,但需要先通过unstack
或pivot
重塑数据:
df.set_index(['time','username'])['counter'].unstack(fill_value=0).plot.bar()
或者:
df.pivot(index='time',columns='username', values='counter').plot.bar()
如果第一个或第二个解决方案不起作用,因为成对重复time
和username
是groupby
+ 聚合函数或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.