如果在python中可用,如何替换最后2个字符

曼兹

如果可用,解析并替换字符串中的最后 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)

但是上面的脚本不起作用。

请建议

NK03

可以通过以下方式完成replace如果需要,修改regexlambda功能:

repl = {'0':'O','1':'I'}
df['Col1'] = df['Col1'].str[:7] + df['Col1'].str[7:].str.replace(r'0|1', lambda x : repl[x.group(0)], regex=True)
#or
df['Col1'] = df['Col1'].str[:7] + df['Col1'].str[7:].replace(repl, regex=True)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果在sed命令中仅行的第一个字符匹配,则替换值

Python:如果在一行中遇到一个字符,如何转到下一行

Python:如果在一个字符串中继续循环

如果在Python中不为空,则连接多个字符串

如果在另一个字符串中找到它们,则用空白替换字符串的字母

如何替换最后一个字符?

如何替换PostgreSQL中字符串的最后一个字符?

如何替换字符串中的最后一个字符,JS

如果仅在多行字符串中仅作为第一个和最后一个字符出现,如何替换双引号?

替换文本文件中的最后一个字符(python)

如何用另一个字符替换bash中字符串的最后一个字符

如何替换2个字符之间的特定字符?

如果在列表元素中找到某个字符,则返回列表元素的Python方法

如何在python字符串中的某个字符之前拆分最后一个单词并替换txt文件中的同一行?

如何替换数据框列中特定字符串的最后一个字符?

如何从Dart中的字符串替换2个字符串字母?

如何用一个单词替换 JavaScript 中的最后一个字符?

匹配某个字符串(如果在某个字符串之后)

如何从python打印列表中删除/删除最后一个字符

如何从python IO流中删除最后一个字符

如何通过Python中的最后一个字符过滤列

Adobe CQ5正则表达式,如果在字符串中找到两个不同的子字符串中的任何一个,它将拒绝整个字符串

如果在这两个字符串之间还存在第三个字符串,则提取两个字符串之间的文本-Pyspark

如何仅替换R中多个变量名称的最后一个字符?

如果换行符是文件中的最后一个字符,该如何删除?

如果在文本文件中的两个不同字符之间,则为Python

如果字符串javascript的最后一个字符,我如何摆脱?

Smarty 删除字符串中的最后一个字符,如果它是 '/'

如果在字符串中找到一个字符串,则无法更新变量