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/