我想找到各种值并替换/命名它们,例如:DATA.str.replace(['Banana', 'banana', 'galaxy', 'S9'],['CpyX', 'CpyX', 'ProductA', 'ProductB'],inplace=True)如果字符串完全匹配,则可以使用。但是,例如,如果有的话'Test Bananas',它不会替代Banana。
2 回答

阿波罗的战车
TA贡献1862条经验 获得超6个赞
IIUC,regex=True在您的参数中使用
df.replace(from, to, regex=True)
可重现的示例:
df = pd.DataFrame({'col1': ['String Number One', 'String Number Two']})
col1
0 String Number One
1 String Number Two
这样
df.replace('Number', 'NewWord')
col1
0 String Number One
1 String Number Two
然而,
df.replace('Number', 'NewWord', regex=True)
col1
0 String NewWord One
1 String NewWord Two
可以正常工作。

慕码人2483693
TA贡献1860条经验 获得超9个赞
喜欢
d=dict(zip(['Banana', 'banana', 'galaxy', 'S9'],['CpyX', 'CpyX', 'ProductA', 'ProductB'])
DATA.replace(d,inplace=True,regex=True)
添加回答
举报
0/150
提交
取消