我正在尝试在熊猫列中的Python字符串中将其从“ EXAMPLE \”替换为空白,我使用的代码如下:
df[<column_name>].str.replace('EXAMPLE\\', '')
但是我会收到错误消息“ re.error:位置7处的错误转义(模式结束)”
如果我这样做了df[<column_name>].str.replace('EXAMPLE', '')
,它可以正常工作吗?
答案 0 :(得分:1)
默认情况下,pandas.Series.str.replace
进行正则表达式替换,而不是字符串替换。它委托给re.sub
,而不是str.replace
。如果要使用非正则表达式模式,请传递regex=False
:
df[whatever].str.replace('EXAMPLE\\', '', regex=False)
或者,您可以使用有效的正则表达式。 regex引擎执行其自身的反斜杠处理,因此您需要使用原始字符串文字来避免Python自身的反斜杠处理:
df[whatever].str.replace(r'EXAMPLE\\', '')
有关其他参数和更多示例,请参见pandas.Series.str.replace
docs。