Панды Заменить все подстроки в DataFrame - PullRequest
0 голосов
/ 17 мая 2018

С учетом следующего кадра данных:

import pandas as pd
d = pd.DataFrame({'A':['^|^^|^','abc'],'B':['def','^|^']})

d
        A    B
0  ^|^^|^  def
1     abc  ^|^

Мне нужно заменить все вхождения "^ | ^" на пробелы ("").

Желаемый результат:

        A    B
0           def
1     abc   

Я пробовал это, но безрезультатно:

d.replace('^|^',' ') #(replaces nothing)
d.replace('^|^',' ',regex=True) #(only works for the value in column B, second row)

Заранее спасибо!

1 Ответ

0 голосов
/ 17 мая 2018

вам нужно экранировать специальные символы RegEx:

import re

In [191]: d.replace(re.escape('^|^'),' ', regex=True)
Out[191]:
     A    B
0       def
1  abc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...