【问题标题】:Delete rows based on condition and keep e-mails根据条件删除行并保留电子邮件
【发布时间】:2023-01-19 19:40:25
【问题描述】:

我有这个数据框必须只包含电子邮件:

email
1   jquery@3.5                         #it is not an e-mail so delete it
2   amministrazione@edilportale.com    #it is a a e-mail so keep it
3   258x530@2x.png                     #it is not an e-mail so delete it
4   secco@2x.png                       #...

我怎样才能删除这些不是电子邮件的行? 也许基于这样一个条件,即如果点 (.) 之后的下一个值是数字或 .png(或其他类型的图像)删除,如何实现?你有更好的解决方案吗?

更新:

这是我用来废弃它们的条件:

mail_list = re.findall('\w+@\w+\.{1}\w+', html_text)

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    只有您知道具体的选择条件,但假设 @ 后跟一个非数字,您可以使用:

    df2 = df[df['email'].str.contains(r'@D', regex = True)]
    

    【讨论】:

      猜你喜欢
      • 2016-12-10
      • 2017-06-08
      • 2014-12-29
      • 2021-12-21
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      相关资源
      最近更新 更多