Совокупный график панд - PullRequest
       1

Совокупный график панд

0 голосов
/ 26 сентября 2018
z=t.groupby("CUSAGE").aggregate({'ZDIVND':['nunique','count']})

Я хотел бы построить гистограмму для подсчета "CUSAGE" против ZDIVND's из приведенного выше кода.Любая помощь по вышеуказанному будет принята с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 26 сентября 2018

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