Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用某些条件替换Python中的文本?_Python_Pandas_String_Dataframe - Fatal编程技术网

如何用某些条件替换Python中的文本?

如何用某些条件替换Python中的文本?,python,pandas,string,dataframe,Python,Pandas,String,Dataframe,我有一个网站专栏,我想将我的数据框中的所有“https://“替换为”www.“”。例如,给定输入: https://stackoverflow.com https://www.github.com 我运行以下命令: data["columnname"]= data["columnname"].str.replace("https://", "www.", case = False) 输出为: www.stac

我有一个网站专栏,我想将我的数据框中的所有“https://“替换为”www.“”。例如,给定输入:

https://stackoverflow.com
https://www.github.com
我运行以下命令:

data["columnname"]= data["columnname"].str.replace("https://", "www.", case = False) 
输出为:

www.stackoverflow.com
www.www.github.com
但是,输出应为:

www.stackoverflow.com
www.github.com
在替换https://时,是否有更好的方法编写代码,使www.不加倍?

您可以进行“加倍”替换,并应首先用空字符串替换
www.
以规范化数据,然后将
https://
替换为
www.

data["columnname"]= data["columnname"].str.replace("www.", "", case = False).str.replace("https://", "www.", case = False)

你的链接是错误的。另外,不要添加链接。而是将所有内容粘贴为文本。@MayankPorwal我使用这些链接作为示例,因为我不想在实际的数据框中发布这些链接。谢谢!您能否进一步解释一下“第一次用空字符串替换
www.
以规范化数据”@Nick您必须执行第一次操作,因为您希望在开始时使用
https://
使模式通用。您还可以执行
data[“columnname”]=data[“columnname”].str.replace(“https://www.str.replace(“https://”,“www.”,case=False)
,如果这在逻辑上更有意义的话,但是我发布的方式是最简单的语法。