鉴于以下数据框:
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)
提前致谢!
答案 0 :(得分:4)
您需要转义特殊的RegEx符号:
import re
In [191]: d.replace(re.escape('^|^'),' ', regex=True)
Out[191]:
A B
0 def
1 abc