我是 Seaborn 和 Pandas 的新手
我的数据框:
df
Search A B C D Language
Best TV for netflix 51 7.5 25.7 TV en
Best TV for firestick 42 6.3 34.77 TV es
TV cheap 32 2.7 69.33 Cheap en
Cheap TV 44 14.7 74.14 Best fr
...
我正在学习使用seaborn绘制数据。
我的目标是能够绘制:
- 每列的出现次数,例如条形图或任何其他图,其中值将是该列的
value_counts()
- 每列的最大值,例如 - 每个类别
Language
的A
和B
列的最大值 - 每个类别
D
列A
的总和
我应该首先进行计算以获得绘图所需的数字,还是有更微妙的方法根据seaborn文档使用seaborn绘制pandas数据框,据说它可以与pandas数据框很好地配合使用。
我尝试过的
count = df['Language'].value_counts()
head = count.head(5)
sns.barplot(x=head, y=count, data=df)
plt.show()
其中绘制了前 5 个语言类别。但我不知道如何在我的目标部分中绘制第二点和第三点。
感谢您的建议。
最佳答案
每种语言的最大值:
grouped_data = df.groupby('Language')[['A', 'B']].max().reset_index()
sns.barplot(x='Language', y='A', data=grouped_data)
sns.barplot(x='Language', y='B', data=grouped_data)
每个类别 D 的 A 列总和:
sns.barplot(x='D', y='A', data=df.groupby('D').A.sum().reset_index())
关于python - 使用seaborn绘制pandas数据框系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59613311/