猿问

在熊猫数据框中查找并替换各种子字符串

我想找到各种值并替换/命名它们,例如:

DATA.str.replace(['Banana', 'banana', 'galaxy', 'S9'],['CpyX', 'CpyX', 'ProductA', 'ProductB'],inplace=True)

如果字符串完全匹配,则可以使用。

但是,例如,如果有的话'Test Bananas',它不会替代Banana


阿晨1998
浏览 140回答 2
2回答

阿波罗的战车

IIUC,regex=True在您的参数中使用df.replace(from, to, regex=True)可重现的示例:df = pd.DataFrame({'col1': ['String Number One', 'String Number Two']})    col10   String Number One1   String Number Two这样df.replace('Number', 'NewWord')    col10   String Number One1   String Number Two然而,df.replace('Number', 'NewWord', regex=True)    col10   String NewWord One1   String NewWord Two可以正常工作。

慕码人2483693

喜欢d=dict(zip(['Banana', 'banana', 'galaxy', 'S9'],['CpyX', 'CpyX', 'ProductA', 'ProductB'])DATA.replace(d,inplace=True,regex=True) 
随时随地看视频慕课网APP

相关分类

Python
我要回答