Python循环替换字符串的一部分

Python循环替换字符串的一部分,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

我正在用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    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。