替换字母表

时间:2017-06-04 18:30:32

标签: python pandas numpy dataframe scikit-learn

我想用字母表中的订单号替换字母

1 个答案:

答案 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