从Pandas数据框中的值中删除反斜杠

时间:2018-10-17 23:24:18

标签: python pandas dataframe replace escaping

我有一个包含反斜杠的Pandas数据框。我想去除那些反斜杠,但是我无法使用replace函数。这是我在做什么:

df=pd.DataFrame(data={'col1':['a\\b','ab'], 'col2':['c','cd\\']})
df.replace(to_replace='\\', value='', regex=True, inplace=True)

运行此命令时,出现一条错误消息:

error: bad escape (end of pattern) at position 0

如果我删除“ regex = True”,则不会收到错误,但不会替换任何内容。

如何删除反斜杠?

2 个答案:

答案 0 :(得分:0)

我更喜欢为每一列使用字符串API。

for col in df:
    df[col] = df[col].str.replace(r'\\','')

答案 1 :(得分:0)

您可以使用replace

df = df.replace(to_replace= r'\\', value= '', regex=True)