为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿晨1998 2021-05-11 09:13:43
我想找到各种值并替换/命名它们,例如: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

可以正常工作。


查看完整回答
反对 回复 2021-05-25
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

喜欢


d=dict(zip(['Banana', 'banana', 'galaxy', 'S9'],['CpyX', 'CpyX', 'ProductA', 'ProductB'])

DATA.replace(d,inplace=True,regex=True) 


查看完整回答
反对 回复 2021-05-25
  • 2 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号