我正在尝试创建基于两列组合的唯一代码。任何帮助都将非常好。多谢各位
import pandas as pd
data = [['ajay','AL'],['ajay','AB'],['ajay','AL'],['Alex','Ac'],['Alex','Ay'],['Alex','Ac'],['Alex','Ac'],['Bob','Ay'],['Clarke','cv']]
df = pd.DataFrame(data,columns=['Name','Cat'],dtype=float)
输入:
Name Cat
0 ajay AL
1 ajay AB
2 ajay AL
3 Alex Ac
4 Alex Ay
5 Alex Ac
6 Alex Ac
7 Bob Ay
8 Clarke cv
输出:
Name Cat code
0 ajay AL AJ_1
1 ajay AB AJ_2
2 ajay AL AJ_1
3 Alex Ac AL_1
4 Alex Ay AL_2
5 Alex Ac AL_1
6 Alex Ac AL_1
7 Bob Ay Bo_1
8 Clarke cv Cl_1
谢谢
您只需创建一个带有uuid的列,如下所示:
或者,如果要合并这两列:
我希望我正确理解了您的问题,此脚本将创建
code
列,其中前两个字符来自'Name'
列,然后是基于'Cat'
列的数字:印刷品:
相关问题 更多 >
编程相关推荐