如何在y轴上使用groupby函数?由于y = df.groupby(' column1')[' column2'],下面的代码没有显示我所期望的内容.count()
import seaborn as sns
import pandas as pd
sns.set(style="whitegrid", color_codes=True)
sns.stripplot(x="column1", y = df.groupby('column1')['column2'].count(), data=df)
答案 0 :(得分:0)
Seaborn并没有这样做。在seaborn中,您可以指定x和y列以及数据框。 Seaborn将自己进行聚合。
import seaborn as sns
sns.striplot('column1', 'column2', data=df)
对于计数,您可能需要的是countplot
sns.countplot('column1', data=df)
等效的熊猫代码是:
df.groupby('column1').size().plot(kind='bar')
答案 1 :(得分:0)
此代码将创建一个带有水平条等效值和降序排序值的计数图
fig,ax = plt.subplots(figsize=(10,16))
grouped=df.groupby('Age').size(). \
sort_values(ascending=False).plot(kind='barh',ax=ax)