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