我正在尝试替换两个特定措辞之间的字符串列中的值
例如,我要从此数据框中更改
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] 删除。
我来说两句