как построить на категориальных столбцах на основе условий - PullRequest
0 голосов
/ 27 апреля 2020

Мне трудно строить данные на основе условий. Например,

df:

A   B   C   D
1   yes no  no 
2   no  no  no 
3   yes no  no 
4   no  no  yes
5   yes yes yes
6   yes yes no
7   no  yes no

Я хочу построить данные, чтобы увидеть количество всех «да» в каждом столбце.

код:

df['B'].value_counts().plot(kind='bar')

Это даст мне только один столбец, но и да и №. Я хочу, чтобы это было для всех столбцов на оси X, представляющих счет «да» и счет на оси Y

1 Ответ

2 голосов
/ 27 апреля 2020

Чтобы подсчитать, сколько Yes имеется в каждом столбце, проверьте равенство и sum логический ряд:

df.loc[:,'B':].eq('yes').sum().plot.bar()

enter image description here

То же самое можно сделать, используя морского волка с:

sns.barplot(x='index',
            y='counts'  , 
            data=df.loc[:,'B':].eq('yes').sum().reset_index(name='counts'))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...