根据值添加计数器Python DataFrame

时间:2018-11-30 18:29:16

标签: python pandas group-by counter

我有以下DataFrame df1

  Id      Date                Code
   1       10/20/2018      325
   1       10/20/2018      325
   1       10/20/2028      405

我想基于所有三个变量添加一个计数器,以便可以将其与其他DataFrame一起加入

所需的输出

 Id      Date                Code     Counter
   1       10/20/2018      325         1
   1       10/20/2018      325         2
   1       10/20/2028      405         1

我尝试了以下

 df1.groupby([‘id’,’Date’,’Code’]).size()

这没有给我想要的输出。感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这能给您想要的东西吗? cumcount给出组中每一行的累积计数。

 df['cumcount'] = df.groupby(['Id','Date','Code']).cumcount()