Python Dataframe将下划线替换为空白不起作用

Python Dataframe将下划线替换为空白不起作用,python,dataframe,replace,Python,Dataframe,Replace,我正在努力弄清楚为什么这个替换不起作用 输入列值 “全球多部门收入综合指数(fka GITR)(美元)BWC_GMSI” 预期产量 “全球多部门收入综合(fka GITR)(美元)BWCGMSI” 代码 import pandas as pd d = {'col1': ["Dummy", "Global Multi-Sector Income Composite(fka GITR) (USD) BWC_GMSI"], 'col2': ["dummy 3", "dummy4"]} df = pd

我正在努力弄清楚为什么这个替换不起作用

输入列值

“全球多部门收入综合指数(fka GITR)(美元)BWC_GMSI”

预期产量

“全球多部门收入综合(fka GITR)(美元)BWCGMSI”

代码

import pandas as pd

d = {'col1': ["Dummy", "Global Multi-Sector Income Composite(fka GITR) (USD) BWC_GMSI"], 'col2': ["dummy 3", "dummy4"]}
df = pd.DataFrame(data=d)

df2 = df.replace("_", "")
结果不是改变


有什么想法吗

>>> df2 = df.replace(r"_", "", regex=True)
否则,Pandas将搜索精确匹配,其中单元格的全部内容都是一个下划线

例如:

>>> d = {'col1': ["Dummy", "A_B__C_D"],
...      'col2': ["Dummy", "ABCD_"],
...      'col3': ["_", "_*_"]
...     }
>>> df = pd.DataFrame(data=d)
>>> df.replace(r"_", "", regex=True)
    col1   col2 col3
0  Dummy  Dummy     
1   ABCD   ABCD    *