【发布时间】:2018-10-04 14:34:09
【问题描述】:
我在 Python 中有一个数据框 unir,我想检查 URL 中是否存在某种文本模式。如果模式存在,我想为新变量赋值,如果不存在,我想将变量留空。
我的数据样本如下:
sample =[
"https://www.unir.net/revista/especiales/ley-de-factura-electronica.html",
"https://www.unir.net/revista/especiales/autoempleo/",
"https://www.unir.net/revista/",
"https://www.unir.net/revista/especiales/examen-acceso-abogacia.html",
"https://www.unir.net/revista/especiales/informe-pisa/",
"https://www.unir.net/revista/",
"https://www.unir.net/revista/especiales/dificultades-de-aprendizaje.html",
"https://www.unir.net/revista/especiales/informe-pisa/profesores-salarios.html",
"https://www.unir.net/revista/especiales/autoempleo/",
"https://www.unir.net/revista/evento/ii-festival-de-teatro-unir/",
"https://en.unir.net/revista/noticias/page/64/",
"https://www.unir.net/revista/especiales/autoempleo/",
"https://www.unir.net/revista/especiales/informe-pisa/profesores-salarios.html",
"https://www.unir.net/revista/"]
unir = pd.DataFrame(sample, columns=["url"])
我正在搜索模式“https://www.unir.net/revista/especiales”,执行以下操作:
for x in unir["url"]:
if (unir["url"].str.contains("https://www.unir.net/revista/especiales")) is True:
unir["arees"] = "Especiales"
else:
unir["arees"] = ""
但它只返回空白。
我不知道似乎是什么问题......
提前致谢,
【问题讨论】:
标签: python python-3.x pandas for-loop variables