首页 > 解决方案 > Python循环替换字符串的一部分

问题描述

我正在使用 Jupyter Notebook 制作一个项目。我在这里创建了一个过于简单的示例。

我有一个网址,可以说

url=www.instagram.com/alex

url我需要通过replace在名称旁边的列中添加函数来创建数据库而且我有一个熊猫数据框

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

它引发了一个我不能range用作索引的错误......所以我尝试了很多事情来使用整数,但它仍然没有给我结果,直到我手动输入 i(0) 或 i(1) 或 i(3)如果我尝试添加另一个 for line like

for w in range(len(data.url):

然后执行 i(w).. 然后它将所有内容更改为 i(0),在本示例中为www.instagram.com/john

我为我的问题使用了过于简单的示例,在我的项目中创建函数非常重要,因为 url 太大并且名称是输入的(用户选择)所以这就是我需要创建函数的原因

标签: pythonpandasfunctionjupyter-notebook

解决方案


data["url"] = "www.instagram.com/" + data["Names"].str.lower()

推荐阅读