在pandas中的groupby命令后用seaborn绘图

时间:2018-04-25 18:45:35

标签: python pandas seaborn pandas-groupby

我使用pandas对列表进行了分组,我试图用seaborn绘制下表:

     B  
A           
bar  3  
foo  5  

代码sns.countplot(x='A', data=df)不起作用(ValueError: Could not interpret input 'A')

我可以使用df.plot(kind='bar'),但我想知道是否可以用seaborn进行策划。

2 个答案:

答案 0 :(得分:3)

在这种情况下,我认为您可能缺少重置索引,因此您可以使用索引。

 sns.countplot(x='A', data=df.reset_index())

同时检查hue参数以进行分组,这可能会使您的群组不必要

import seaborn as sns
df = pd.DataFrame( [['A', 'B', 'A'], [1,1,1], [4,5,4]], index=['g', 'x', 'y']).T
sns.countplot(data=df, x='y', hue='g')

答案 1 :(得分:2)

尝试:

sns.countplot(x='A', data=df.reset_index())

似乎A列是一个索引。