枚举重复行

时间:2021-01-31 05:50:02

标签: python

我有一个 DataFrame,其中有一些重复的行,如下所示:

Person   ID     Country   Value

A        426       USA      1000
A        426       USA      1000
A        426       USA      1000
B        419       CHI      500
B        419       CHI      500
C        510       ALE      2000
C        510       ALE      2000
C        510       ALE      2000
C        510       ALE      2000

我试图按顺序枚举每个重复的行,希望它是这样的:

Person   ID     Country   Value   Times

A        426       USA      1000    1
A        426       USA      1000    2
A        426       USA      1000    3
B        419       CHI      500     1
B        419       CHI      500     2
C        510       ALE      2000    1
C        510       ALE      2000    2
C        510       ALE      2000    3
C        510       ALE      2000    4

I have no idea of how to do it, can you give me some help?

1 个答案:

答案 0 :(得分:0)

您可以使用,cumcount,方法是在groupbyID获得整个组的累计计数,另外添加+1来处理初始{ {1}} 次计数

0