簡體   English   中英

在pandas數據框中創建計數列

[英]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

代碼對userclass進行分組,並創建一列,范圍從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM