[英]Creating a column of count in pandas dataframe
如何快速添加一列來計算[user,class]組的重復次數。
例如;
user class val
1 2 23
1 2 23
1 3 29
1 3 29
1 4 11
代碼對user
和class
進行分組,並創建一列,范圍從1(或0)到該組的出現次數。
user class Mean n_count
1 2 23 1
1 2 23 2
1 3 29 1
1 3 29 2
1 4 11 1
您可以使用groupby
然后使用cumcount
:
>>> df["n_count"] = df.groupby(["user", "class"]).cumcount() + 1
>>> df
user class val n_count
0 1 2 23 1
1 1 2 23 2
2 1 3 29 1
3 1 3 29 2
4 1 4 11 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.