我想将具有字母数字值的列转换为数字
0 newyork2510 2
1 boston76w2 1
2 chicago785dw 1
3 san891dwn39210114 1
4 f2391rpg 1
因此
0 newyork2510 2
应该看起来像
0 14523251518112510 2
类似地,整个第二列的其余部分。
我只能做以下操作,这只会帮助我将字母转换为数字
for character in input:
number = ord(character) - 96
output.append(number)
你能帮我吗?
尝试使用regex=True
:的replace
# map the char to string integers
char_map = {chr(i): str(j) for j,i in enumerate(range(ord('a'), ord('z')+1), 1)}
# apply the mapping to the column
df['col1'] = df['col1'].replace(char_map, regex=True)
输出:
col0 col1 col2
0 0 14523251518112510 2
1 1 2151920151476232 1
2 2 38931715785423 1
3 3 191148914231439210114 1
4 4 6239118167 1