Python Dataframe将下划线替换为空白不起作用
我正在努力弄清楚为什么这个替换不起作用 输入列值 “全球多部门收入综合指数(fka GITR)(美元)BWC_GMSI” 预期产量 “全球多部门收入综合(fka GITR)(美元)BWCGMSI” 代码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
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 *