首页 > 解决方案 > 仅当相应列不包含所选关键字时才选择这些行

问题描述

数据框

      result_title                      result_url

0   Top 100 Dentists in               url1
    Mau  Best Dental Clinics ..

1   Dentist 4 U - Dentists -          url2
    Book Appointment Onli...

2   Top 100 Dentists in Nalasopara    url3
    East, Mumbai - ...

reject_words = ['Top', 'Listings']

我只想选择那些在result_title列中不应包含 reject_words 的行。这是我数据框的一小部分,因此可以有更多关键字。

我尝试了反向 isin() 但它不起作用。

标签: python-3.xpandas

解决方案


这将完成这项工作:

df = df[~df['result_title'].str.contains('|'.join(reject_words))]

推荐阅读