如何用某些条件替换Python中的文本?
我有一个网站专栏,我想将我的数据框中的所有“https://“替换为”www.“”。例如,给定输入:如何用某些条件替换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://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)
,如果这在逻辑上更有意义的话,但是我发布的方式是最简单的语法。