在pandas数据帧中创建一个count列

时间:2016-04-12 23:35:37

标签: python pandas

如何快速添加计算[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

1 个答案:

答案 0 :(得分:2)

您可以使用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