Как построить столбчатую диаграммы на основе подсчета уникальных значений в столбце?
Хочу построить столбчатую диаграмму (Bar chart) на основании подсчета уникальных значений в столбце:
count
3
2
3
1
3
1
3
2
5
3
4
3
3
3
4
3
Понимаю, что:
a = pd.unique(df['count']).tolist()
дает список уникальных значений, а:
b = df['count'].value_counts()
дает уникальное значение - частота его "встречания" в списке.
Как можно из этого b сделать именно список "встречания", чтобы можно было построить диаграмму:
bars = plt.bar(a, b)
Ответы (2 шт):
Автор решения: CrazyElf
→ Ссылка
Проще всего использовать для этого готовую функцию библиотеки Seaborn:
import seaborn as sns
sns.countplot(df['count'])
Можно использовать и чистый matplotlib, но будет не так красиво выглядеть:
b = df['count'].value_counts()
plt.bar(b.index, b.values)
Автор решения: MaxU
→ Ссылка
Альтернативный вариант:
df["count"].value_counts().plot.bar(rot=0, grid=True)
PS но решение предложенное @CrazyElf, выглядит короче и результат симпатичнее:
sns.countplot(df['count'])

