Python循环替换字符串的一部分
我正在用Jupyter笔记本做一个项目。我在这里创建了一个过于简单的示例 比如说,我有一个urlPython循环替换字符串的一部分,python,pandas,function,jupyter-notebook,Python,Pandas,Function,Jupyter Notebook,我正在用Jupyter笔记本做一个项目。我在这里创建了一个过于简单的示例 比如说,我有一个url url=www.instagram.com/alex 我需要通过在名称旁边的列中添加带有replace函数的url来创建一个数据库 我有一个熊猫数据框 Names John Cherry nancy 使用函数的结果 Names url John wwww.instagram.com/john Cherry www.instagram.com/cherry nancy w
url=www.instagram.com/alex
我需要通过在名称旁边的列中添加带有replace函数的url来创建一个数据库
我有一个熊猫数据框
Names
John
Cherry
nancy
使用函数的结果
Names url
John wwww.instagram.com/john
Cherry www.instagram.com/cherry
nancy www.instagram.com/nancy
我正在做的是:
data["url"] = url
w = data.names.values
def replace()
for i in w,data.iteritems:
for j in range(len(data.url),data.iteritems:
data["url"]=url.replace("alex",i(j))
return data
它抛出一个错误,我不能使用范围作为索引。。。所以我尝试了很多方法来使用整数,但直到我手动输入i0、i1或i3,它才给出结果
如果我尝试添加另一行,如
for w in range(len(data.url):
还有我。。
然后,它将所有内容都更改为i0,在本例中,i0将是
对于我的问题,我使用了一个过于简单的例子,在我的项目中,创建函数非常重要,因为url太大,并且名称是用户选择的输入,因此我需要创建函数,请检查以下内容:
data["url"] = "www.instagram.com/" + data["Names"].str.lower()
df['url'] = df['Name'].apply(lambda x : url.replace('alex',x.lower()))
数据[url]=www.instagram.com/+data[Names].str.lower。。。这无法工作,因为我的原始url是这样的。。。。www.instagram.com/abshcuenduejsjdjALEX20ndj/jsjejjsjdb/jejejehudbehdj感谢您的回复。。。这无法工作,因为我的原始url是这样的。。。。www.instagram.com/abshcuenduejsjdjALEX20ndj/jsjejjdb/jejejehudbehdx.lower,而不仅仅是x。