Python 更改重复值索引

Python 更改重复值索引,python,pandas,Python,Pandas,我有一个类似的数据集 +---------------------------+ | | Name | Id | | ------------------------- | | 0 | nick | 1 | | 1 | john | 2 | | 2 | mick | 3 | | 3 | nick | 4 | | 4 | mick | 5 |

我有一个类似的数据集

+---------------------------+ | | Name | Id | | ------------------------- | | 0 | nick | 1 | | 1 | john | 2 | | 2 | mick | 3 | | 3 | nick | 4 | | 4 | mick | 5 | | 5 | nick | 6 | +---------------------------+ +---------------------------+ ||姓名|身份证| | ------------------------- | |0 |尼克| 1| |1 |约翰| 2| |2 |米克| 3| |3 |尼克| 4| |4 |米克| 5| |5 |尼克| 6| +---------------------------+ 我想重置Id索引

index | Name | Id ------------------------- 0 | nick | 1 1 | john | 2 2 | mick | 3 3 | nick | 1 4 | mick | 3 5 | nick | 1 索引|名称| Id ------------------------- 0 |尼克| 1 1 |约翰| 2 2 |米克| 3 3 |尼克| 1 4 |米克| 3 5 |尼克| 1 按
名称
列使用:

df['Id'] = pd.factorize(df['Name'])[0] + 1
print (df)

   Name  Id
0  nick   1
1  john   2
2  mick   3
3  nick   1
4  mick   3
5  nick   1
名称
列使用:

df['Id'] = pd.factorize(df['Name'])[0] + 1
print (df)

   Name  Id
0  nick   1
1  john   2
2  mick   3
3  nick   1
4  mick   3
5  nick   1

你有没有特别试过什么?是否有任何循环输出数组并计算Id?甚至可能是一些伪代码,关于你如何试图解决这个问题?你有没有特别尝试过什么?是否有任何循环输出数组并计算Id?甚至可能是一些伪代码,关于如何尝试解决这个问题?