我有一个包含某些数据的数据框,并且想要替换字符串“ |']”。字符串是一个空格,一个管道,另一个空格和一个括号。
ID Stuff
0 a1 | ']
1 b2 xyz-456
我正在尝试:
df1['Stuff'].replace(to_replace=' | \']',value='', inplace=True, regex=True)
但只会删除字符串中的空格
ID Stuff
0 a1 |']
1 b2 xyz-456
对管道进行转义会导致正则表达式不再匹配,并且输出中也不会发生任何更改(在PyCharm中,转义时反斜杠变为橙色,但由于某种原因它不会突出显示管道前的橙色): >
df1['Stuff'].replace(to_replace=' \| \']',value='', inplace=True, regex=True)
答案 0 :(得分:1)
当您有特殊字符时,请使用原始字符串。
df1['Stuff']..replace(to_replace=r" | ']", value='', inplace=True)
结合注意事项
答案 1 :(得分:0)
df1 ['Stuff']。replace(to_replace ='|']',value ='',inplace = True,regex = True)