python - 使用seaborn绘制pandas数据框系列

标签 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. 每列的最大值,例如 - 每个类别 LanguageAB 列的最大值
  3. 每个类别 DA 的总和

我应该首先进行计算以获得绘图所需的数字,还是有更微妙的方法根据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)

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

关于python - 使用seaborn绘制pandas数据框系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59613311/

相关文章:

python - 如何从具有非唯一键的字典创建 pandas 系列?

python - 使用 Pandas 对同一工作簿的多个工作表进行 pd.read_excel()

Python 热图 : distorting colour mapping

python-2.7 - Seaborn 箱线图框从 Python 列表中分配自定义边缘颜色

python - Matplotlib:在单个图上绘制两列或多列的计数图

python - 使用递归函数打乱整数

Python - 匹配变量正则表达式,包括双括号

python - 如何在 PostgreSQL 中获取超出集合的百分位数?

python - 正确,Matplotlib 中的 "full length"左右箭头?

python - 日期时间不可迭代 - 创建列表时出错