Python 在dataframe中创建计数列

Python 在dataframe中创建计数列,python,pandas,Python,Pandas,如何快速添加计算[user,class]组重复次数的列 比如, user class val 1 2 23 1 2 23 1 3 29 1 3 29 1 4 11 代码组按用户和类创建一列,范围从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 您可以使用grou

如何快速添加计算[user,class]组重复次数的列

比如,

user    class   val
1   2   23
1   2   23
1   3   29
1   3   29
1   4   11
代码组按
用户
创建一列,范围从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
,然后:


您可以使用
groupby
,然后:

>>> 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