Удаление обратной косой черты из значений в кадре данных Pandas - PullRequest
0 голосов
/ 18 октября 2018

У меня есть кадр данных Pandas, который содержит обратную косую черту.Я хочу убрать эти обратные слеши, но не могу заставить работать функцию замены.Вот что я делаю:

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 голосов
/ 27 октября 2018

Вы можете использовать replace

df = df.replace(to_replace= r'\\', value= '', regex=True)
0 голосов
/ 18 октября 2018

Я предпочитаю использовать строковый API для каждого столбца.

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