Я думаю, использовать другое решение для агрегирования, чтобы избежать 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()