Pandas结构更换另一列的值

2024-04-24 01:03:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有点迷路了,我试图替换一列中str的一部分,它与另一列中的值相匹配。在

这就是我目前所拥有的

    brand       product           
0   BestBrand   prA by BestBrand    
1   newBrand    prB by newBrand 
2   GreatBrand  prC by GreatBrand

我需要这样的东西

^{pr2}$

试过这些方法

h = new_file.brand
new_file['newProductName']=new_file.product.str.replace(h, '')

new_file.loc[new_file['newProductName'], 'product']= new_file.product.apply(lambda x: x.replace(h, '')) 

Tags: newbyproductreplacefilebrandstrprc
1条回答
网友
1楼 · 发布于 2024-04-24 01:03:07

您可以使用apply和{},即

df['new'] = df.apply(lambda x : x['product'].replace(('by '+x['brand']),''),1)

     brand           product   new
0  BestBrand  prA by BestBrand  prA 
1  BestBrand  prB by BestBrand  prB 
2  BestBrand  prC by BestBrand  prC 

相关问题 更多 >