Как построить булевы мультиколонки без пустых значений (только с 1), используя countplot или аналогичный в seaborn? - PullRequest
0 голосов
/ 03 мая 2019

DataFrame I содержит несколько логических столбцов (значения: 0,1) и имеет категорический целевой столбец (Q14) с уникальными значениями (2,3,4,5). Я хотел бы построить все логические столбцы по оси Y (поскольку каждый столбец будет иметь только один столбец) и целевые столбцы по оси X. Я предпочитаю пользоваться графом морского происхождения.

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

Уникальные значения:

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

Вот как я это сделал для одного столбца, 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) с четырьмя столбцами графиков (по 1 от каждого столбца).

Пожалуйста, дайте мне знать, если вам нужны дальнейшие разъяснения.

...