У меня есть кадр данных 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", я не получу ошибку, но ничего не заменит.
Как удалить обратную косую черту?
Вы можете replace
df.replace(to_replace= r'\\', value= '', regex=True)
Я предпочитаю использовать API-интерфейс строки для каждого столбца.
for col in df:
df[col] = df[col].str.replace(r'\\','')
df.replace(r'\\','', regex=True)
илиdf.apply(lambda x: x.str.replace('\\',''))