如何在seaborn中使用countplot或类似工具绘制没有空值(只有1)的布尔多列?

2024-09-28 21:13:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我拥有的数据帧包括多个布尔列(值:0,1),并且有一个具有唯一值(2,3,4,5)的分类目标列(Q14)。我想在y轴上绘制所有布尔列(因为每列只有一个条),在x轴上绘制目标列。我喜欢用海伯恩的countplot。你知道吗

df = data[['Q14','Q15A1', 'Q15A2', 'Q15A3', 'Q15A4']]

唯一值:

  1. [5 4 3 2]
  2. [10条]
  3. [10条]
  4. [0 1]
  5. [10条]

我就是这样为一个专栏写的, sns.countplot('Q15A1' , data = df[df['Q15A1'] ==1])

我还尝试独立地绘制布尔列,但出现了错误min() arg is an empty sequence

df1 = df[['Q15A1', 'Q15A2', 'Q15A3', 'Q15A4']]

for i in df1.columns:
    sns.countplot(i ,  data = df1[df1[i] ==1])

我希望有四个数字(Q14_2,Q14_3,Q14_4,Q14_5),每个数字中有4个countplot条(每列1个)。你知道吗

请让我知道如果你需要任何进一步的澄清。你知道吗


Tags: 数据目标dfdata绘制分类数字df1