熊猫按列和计数值分组

时间:2020-05-28 15:36:33

标签: python pandas

我有一个数据框:

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

按代码分组,我想找到多少个结果=“正”,以及多少个结果=“正”和“负”。我对熊猫很陌生,所以对所有可用的功能都感到困惑。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试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