[英]pandas: group by column and store count
我如何創建一個名為“ Count”的新列,以使每行包含相應行的已注冊“性別”的計數。 例如,在下面的示例中,有2個注冊女性和1個注冊男性,因此用於輸入:
Gender Registered
female 1
female 1
female 0
male 1
male 0
male 0
輸出應為:
Gender Registered Count
female 1 2
female 1 2
female 0 2
male 1 1
male 0 1
male 0 1
我嘗試了類似的方法,但是沒有用:
df[df['Registered'] == 1].groupby('Gender')['Gender'].count()
使用transform
df.groupby('Gender').Registered.transform(lambda x : sum(x==1))
0 2
1 2
2 2
3 1
4 1
5 1
Name: Registered, dtype: int64
#df['count']=df.groupby('Gender').Registered.transform(lambda x : sum(x==1))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.