Количество значений группы по столбцам с Pandas Dataframe - PullRequest
0 голосов
/ 24 сентября 2018

Я не совсем уверен, как спросить это, поэтому я прошу прощения, если это повторный вопрос.У меня есть этот фрейм данных, который выглядит примерно так:

| ID | Attend_x | Attend_y | Attend_z | | 1 | No | No | No | | 2 | No | No | Yes | | 3 | No | Yes | No | | 4 | No | Yes | Yes |

Я пытался найти правильную комбинацию group_by и считать, чтобы она выглядела так:

| | Yes | No | |Attend_x| 0 | 4 | |Attend_y| 2 | 2 | |Attend_z| 2 | 2 |

Честно говоря, я в тупике.Так что любой совет очень ценится.Спасибо!

1 Ответ

0 голосов
/ 24 сентября 2018

В одну сторону от value_counts

df.iloc[:,1:].apply(pd.Series.value_counts).fillna(0).T
Out[184]: 
           No  Yes
Attend_x  4.0  0.0
Attend_y  2.0  2.0
Attend_z  2.0  2.0

Или с использованием crosstab после melt

m = df.iloc[:,1:].melt()
pd.crosstab(m.variable, m.value)

value     No  Yes
variable         
Attend_x   4    0
Attend_y   2    2
Attend_z   2    2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...