替换两个特定词之间的某些值

卢卡斯·德雷斯(Lucas Dresl)

我正在尝试替换两个特定措辞之间的字符串列中的值

例如,我要从此数据框中更改

 df

 seller_name    url
 Lucas          http://sanyo.mapi/s3/e42390aac371?item_title=Branded%20boys%20Clothing&seller_name=102392852&buyer_item=106822419_1056424990 

对此

url
http://sanyo.mapi/s3/e42390aac371?item_title=Branded%20boys%20Clothing&seller_name=Lucas&buyer_item=106822419_1056424990 

seller_name=用实名替换部分的URL中,我更改了实名的数字。

我想像是从头改变到头seller_name=,然后从头看到的东西seller_name

这只是我想做的一个例子,但实际上我的数据框中有很多行,卖方名称中数字的长度并不总是相同

狂_

使用Apply并将字符串替换为卖方名称

样本df

import pandas as pd
df=pd.DataFrame({'seller_name':['Lucas'],'url':['http://sanyo.mapi/s3/e42390aac371?item_title=Branded%20boys%20Clothing&seller_name=102392852&buyer_item=106822419_1056424990']})

import re
def myfunc(row):
    return(re.sub('(seller_name=\d{1,})','seller_name='+row.seller_name,row.url))
df['url']=df.apply(lambda x: myfunc(x),axis=1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章