我有一个数据框:
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
按代码分组,我想找到多少个结果=“正”,以及多少个结果=“正”和“负”。我对熊猫很陌生,所以对所有可用的功能都感到困惑。
谢谢!
答案 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