分析并替换字符串中的最后2个特定字符(如果可用)
例如:0=O,5=S,1=I
输入数据:
Col1
AZBYCCCD0
NZBY23HG1
BZYCQ05CO
YODZ225H0
NaN
CS45DRNZQ
预期输出:
Col1
AZBYCCCDO
NZBY23HGI
BZYCQ05CO
YODZ225HO
NaN
CS45DRNZQ
我一直在尝试使用:
repl = {'0':'O','1':'I'}
df['Col1'] = df['Col1'].astype(str).str[7:].replace(repl, regex=True)
但是上面的脚本不起作用
请建议
您看到的问题是,您只选择了最后两个字符,因此函数只返回最后两个字符。您需要将原始部分与替换部分合并
如预期的那样返回:
可以通过
replace
完成:如果需要,修改regex
和lambda
函数:我想你可以试试这样的方法(假设你一次只写一个单词):
相关问题 更多 >
编程相关推荐