我有一個數據幀包含兩個變量: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