如何正确匹配此子字符串以在熊猫中替换

时间:2020-06-23 17:53:55

标签: python regex pandas replace pycharm

我有一个包含某些数据的数据框,并且想要替换字符串“ |']”。字符串是一个空格,一个管道,另一个空格和一个括号。

     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)

2 个答案:

答案 0 :(得分:1)

当您有特殊字符时,请使用原始字符串。

df1['Stuff']..replace(to_replace=r" | ']", value='', inplace=True)

结合注意事项

  1. 您没有使用正则表达式进行搜索,因此无需将其设置为真
  2. 当字符串中有单引号时,请使用双引号,反之亦然。同时使用三引号

答案 1 :(得分:0)

df1 ['Stuff']。replace(to_replace ='|']',value ='',inplace = True,regex = True)