【发布时间】:2021-07-16 06:36:45
【问题描述】:
我有一个像这样的数据框:
df['website']
我想要一个条件,即 df['website'] 应该在 URL 表单中包含网站的唯一名称。如果数据框有其他句子而不是 URL,它应该显示警告消息。
【问题讨论】:
-
请在预期输出中包含一些示例
reproducible输入。
标签: python python-3.x pandas dataframe numpy
我有一个像这样的数据框:
df['website']
我想要一个条件,即 df['website'] 应该在 URL 表单中包含网站的唯一名称。如果数据框有其他句子而不是 URL,它应该显示警告消息。
【问题讨论】:
reproducible 输入。
标签: python python-3.x pandas dataframe numpy
我不知道警报。
但要检查“url 格式”,您可以编写一个函数来检查常见的 url 元素,例如:“http”或“.com”。或者即使数据有“。”在里面。
这真的取决于你的数据...
【讨论】:
可以使用验证器包。 如果您想了解更多信息,请关注此link。
在获得返回 url 是否有效的函数后,您可以使用 df.apply() 并将该函数应用于数据帧中的所有 URL。您可以返回 ture/false 是否有效。此外,在函数中,如果发现无效,可以打印警告。
import validators
def isUrlValid(url):
return True if validators.url(url) else False
df['isURLValid'] = df['website'].apply(isUrlValid)
输出:
website isURLValid
0 https://stackoverflow.com/ True
1 no False
最后,如果您不想将结果作为列添加到数据框中,您可以遍历 df['website'].tolist() 中的所有值并为每个值调用函数并在函数中打印警告
【讨论】: