用Seaborn绘制熊猫数据框系列

时间:2020-01-06 13:51:05

标签: python pandas seaborn

我是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绘制数据。

我的目标是能够绘制:

  1. 每列的出现次数,例如条形图或其他任何值作为列value_counts()的图
  2. 每列的最大值,例如-每个类别A的列BLanguage的最大值
  3. 每个类别A的列D的总和

我应该首先进行计算以获取绘图所需的数字,或者根据seaborn文档,有更多巧妙的方法来绘制带有seaborn的pandas数据框,据说它可以与pandas数据框配合使用。

我尝试过的事情

count = df['Language'].value_counts()
head = count.head(5)
sns.barplot(x=head, y=count, data=df)
plt.show()

绘制前5种语言类别。但是我不知道如何在目标部分中绘制第二和第三点。

谢谢您的建议。

1 个答案:

答案 0 :(得分:1)

每种语言的最大值:

grouped_data = df.groupby('Language')[['A', 'B']].max().reset_index()
sns.barplot(x='Language', y='A', data=grouped_data)

enter image description here

sns.barplot(x='Language', y='B', data=grouped_data)

enter image description here

每个类别D的A列之和:

sns.barplot(x='D', y='A', data=df.groupby('D').A.sum().reset_index())

enter image description here