Skip to main content
 首页 » 编程设计

python之在 pandas 的 groupby 命令后与 seaborn 一起绘制

2025年05月04日22zhengyun_ustc

我已经使用 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 进行绘图。

请您参考如下方法:

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

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

还要检查用于分组的 hue 参数,这可能会使您的 groupby 变得不必要

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')