Как построить гистограмму при группировании по нескольким столбцам? - PullRequest
2 голосов
/ 26 марта 2019

Группировка данных по дате:

grouped = tickets.groupby(['date'])
size = grouped.size()
size

и затем нанесите на карту, используя:

size.plot(kind='bar')

Результат: enter image description here

Однако мне нужно сгруппировать данные по дате, а затем подгруппировать по режиму связи, а затем, наконец, построить график количества каждой подгруппы.

grouped = df.groupby([‘date’,’modeofcommunication'])
size = grouped.size()
size

Результат выглядит так:

date                modeofcommunication
2019-03-15          Chat                       2
                    Internal Email             2
                    Phone                      4

2019-03-16          Chat                      25
                    Email                     20
                    Feedback Form              2
                    Phone                      6

2019-03-17          Chat                      23
                    Email                     68
                    Feedback Form             13
                    Internal Email             3


2019-03-18          Chat                    1822
                    Email                     57
                    Facebook                  14
                    Feedback Form             11
                    Internal Email            11
                    Phone                    812
                    Twitter                    4

Как можно построить гистограмму для сгруппированных данных так, чтобы счетчик каждой подгруппы (способ связи) был представлен в виде вертикальной полосы под родительской группой?

1 Ответ

1 голос
/ 26 марта 2019

Я полагаю, вам нужно Series.unstack для DataFrame из MultiIndex Series, а затем DataFrame.plot.bar:

size.unstack().plot.bar()

Или:

size.unstack().plot.bar(stacked=True)
...