столбчатая диаграмма сгруппированных объектов - PullRequest
0 голосов
/ 26 апреля 2018

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

df.groupby(['department', 'status'])['c_name'].count()

department                                                status  
Agriculture                                               Accepted      3
                                                          Pending       2
                                                          Rejected     13
Department of Education and Training                  Accepted    290
                                                          Rejected     65
Higher Education                                  Accepted    424
                                                          Pending      24
                                                          Rejected     92
Medical Education and Research                    Accepted     34
                                                          Pending       3
                                                          Rejected      1

Это создаст гистограмму, но не гистограмму.

.plot(kind='bar', stacked=True)

Для каждого отдела должно быть 3 цвета (для Принято, Ожидает и Отклонено)


Обновление:

Мне удалось использовать pivot.

gdf=df.groupby(['department', 'status'])['c_name'].count().reset_index()
gdf.pivot(index='department', columns='status').plot(kind='bar', stacked=True)

Но возможно ли улучшить качество графика?

1 Ответ

0 голосов
/ 26 апреля 2018

Вы рядом, нужно unstack:

df.groupby(['department','status'])['c_name'].count().unstack().plot(kind='bar', stacked=True)

graph

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...