如何将字母数字转换为数字,同时保持字符串中的实际数字不变

  • 本文关键字:数字 字符串 转换 python-3.x pandas
  • 更新时间 :
  • 英文 :


我想将具有字母数字值的列转换为数字

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

相关内容

  • 没有找到相关文章

最新更新