Python 更改重复值索引
我有一个类似的数据集 +---------------------------+ | | 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 按Python 更改重复值索引,python,pandas,Python,Pandas,我有一个类似的数据集 +---------------------------+ | | Name | Id | | ------------------------- | | 0 | nick | 1 | | 1 | john | 2 | | 2 | mick | 3 | | 3 | nick | 4 | | 4 | mick | 5 |
名称列使用:
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?甚至可能是一些伪代码,关于如何尝试解决这个问题?