【问题标题】:How to check if a dataframe is in the URL format or not?如何检查数据框是否为 URL 格式?
【发布时间】:2021-07-16 06:36:45
【问题描述】:

我有一个像这样的数据框:

df['website']

我想要一个条件,即 df['website'] 应该在 URL 表单中包含网站的唯一名称。如果数据框有其他句子而不是 URL,它应该显示警告消息。

【问题讨论】:

  • 请在预期输出中包含一些示例reproducible 输入。

标签: python python-3.x pandas dataframe numpy


【解决方案1】:

我不知道警报。

但要检查“url 格式”,您可以编写一个函数来检查常见的 url 元素,例如:“http”或“.com”。或者即使数据有“。”在里面。

这真的取决于你的数据...

【讨论】:

    【解决方案2】:

    可以使用验证器包。 如果您想了解更多信息,请关注此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() 中的所有值并为每个值调用函数并在函数中打印警告

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-18
      • 2012-10-05
      • 2012-09-15
      • 2015-11-17
      • 1970-01-01
      相关资源
      最近更新 更多