我想用字母表中的订单号替换字母
答案 0 :(得分:3)
import string
import pandas as pd
new_vals = {c: ord(c)-96 for c in string.ascii_lowercase}
df = pd.DataFrame({'Values': ['aaa', 'abc', 'def']})
df['Values_new'] = [''.join(str(new_vals[c]) for c in row) for row in df['Values']]
df
现在是:
>>> df
Values Values_new
0 aaa 111
1 abc 123
2 def 456
然后你可以进入并添加你看似十进制的十进制符号,虽然我的逻辑似乎有点不清楚(你上面有一个逗号):
df['Values_new'] = [v[0] + '.' + v[1:] for v in df['Values_new']]
结果:
>>> df
Values Values_new
0 aaa 1.11
1 abc 1.23
2 def 4.56