想要将 id 分配给重复的行 [英] want to assign id to duplicate rows

查看:52
本文介绍了想要将 id 分配给重复的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

id    name     age      year

0     khu       12      2018

1     she       21      2019

2     waqar     22      2015

3     khu       12      2018

4     she       21      2018

5     waqar     22      2015

想要这个

id    name     age      year

0     khu       12      2018

1     she       21      2019

2     waqar     22      2015

0     khu       12      2018

1     she       21      2018

2     waqar     22      2015

推荐答案

使用 GroupBy.ngroup:

df['id'] = df.groupby('name', sort=False).ngroup()
#if need grouping by multiple columns for check duplicates
#df['id'] = df.groupby(['name','age'], sort=False).ngroup()
print (df)
   id   name  age  year
0   0    khu   12  2018
1   1    she   21  2019
2   2  waqar   22  2015
3   0    khu   12  2018
4   1    she   21  2018
5   2  waqar   22  2015

这篇关于想要将 id 分配给重复的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆