通过添加另一列来订购我的pandas数据框中的重复项

时间:2018-06-07 19:03:37

标签: python python-3.x pandas duplicates

我需要在数据框中订购重复项,计数器值为1,2,3等。输入数据框如下所示:

         Key    Amount
         xyz     1000
         xyz1    870
         xyz2    1000
         xyz3    1000
         xyz4    650

和预期输出为

         Key    Amount  Duplicate_order
         xyz     1000    1
         xyz1    870     1
         xyz2    1000    2
         xyz3    1000    3
         xyz4    650     1

1 个答案:

答案 0 :(得分:1)

使用 cumcount

df['duplicate_order'] = df.groupby('Amount').cumcount()+1

    Key  Amount  duplicate_order
0   xyz    1000                1
1  xyz1     870                1
2  xyz2    1000                2
3  xyz3    1000                3
4  xyz4     650                1