Pandas группировка по столбцу и подсчет значений - PullRequest
1 голос
/ 28 мая 2020

У меня есть фрейм данных:

date        code     result  
2020-01-01  2069.0   Negative
2020-01-29  2069.0   Negative
2020-02-06  2069.0   Positive
2020-02-06  2070.0   Negative
2020-02-07  2070.0   Positive

Группировка по коду, я хочу узнать, сколько результатов = «Положительный», а сколько результатов = «Положительный» И «Отрицательный». Я совсем новичок в pandas, поэтому меня совсем смущают все доступные функции.

Спасибо!

1 Ответ

0 голосов
/ 28 мая 2020

Можете попробовать groupby.agg:

d = dict(zip(['sum','count'],['Positive','Both']))
(df['result'].eq('Positive').view('i1').groupby(df['code']).
agg(['sum','count']).rename(columns=d))

        Positive  Both
code                  
2069.0         1     3
2070.0         1     2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...