我有一个数据帧包含两个变量:ID
和outcome
。首先尝试groupby
ID
,然后统计该ID
内的outcome
的唯一值的数量。Groupby并计算唯一值的数量(Pandas)
df
ID outcome
1 yes
1 yes
1 yes
2 no
2 yes
2 no
预期输出:
ID yes no
1 3 0
2 1 2
我的代码df[['PID', 'outcome']].groupby('PID')['outcome'].nunique()
给出了独特的价值本身的数量,使得:
ID
1 2
2 2
但我需要的yes
和no
的计数,我怎么能做到这一点?谢谢!
我必须找到一个新的**选项2 ** – piRSquared
@piRSquared其他人想出这是可能的只是一个时间问题:p –
怎么样?这很棒! – Kay