z=t.groupby("CUSAGE").aggregate({'ZDIVND':['nunique','count']})


我想从上面的代码中为“ CUSAGE” vs ZDIVND's计数绘制条形图。以上任何帮助将不胜感激。

谢谢

最佳答案

我认为使用另一种解决方案来避免列中的MultiIndex-在groupby指定具有聚合功能列表的列之后:

t = pd.DataFrame({
        'CUSAGE':list('aaaccc'),
         'ZDIVND':[4,5,4,5,5,5]
})

print (t)
  CUSAGE  ZDIVND
0      a       4
1      a       5
2      a       4
3      c       5
4      c       5
5      c       5

z=t.groupby("CUSAGE")['ZDIVND'].agg(['nunique','count'])
print (z)
        nunique  count
CUSAGE
a             2      3
c             1      3


然后:

#if want plot both columns together
z.plot.bar()

#if want plot only count column
z['count'].plot.bar()


或使用GroupBy.count

t.groupby("CUSAGE")['ZDIVND'].count().plot.bar()

关于python - Pandas 聚合图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52517868/

10-12 22:07