Могу ли я получить пропорции при использовании pandas groupby? - PullRequest
0 голосов
/ 06 мая 2020

В настоящее время я использую указанный метод здесь для создания следующего графика:

Мой код:

grouped_data = df.groupby(["ssc_b", "hsc_b"]).status.value_counts().unstack(2);
grouped_data.plot.bar(title = "Placements by Board of Education", rot = 45).set_xlabel("(SSC, HSC)");

Но я хотел бы изменить значения внутри группы, чтобы представить пропорции внутри группы ech, а не сами счетчики, поскольку количество выборок в группе довольно сильно варьируется. Я считаю, что это упростит сравнение групп. Есть простой способ сделать это?

1 Ответ

1 голос
/ 06 мая 2020

Вы можете передать normalize=True в value_counts:

grouped_data = (df.groupby(["ssc_b", "hsc_b"]).status
                  .value_counts(normalize=True).unstack(2)
               )

Также примечание: Python не требует ; в конце строк.

...