python-3.x - 仅当相应列不包含所选关键字时才选择这些行
问题描述
数据框
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() 但它不起作用。
解决方案
这将完成这项工作:
df = df[~df['result_title'].str.contains('|'.join(reject_words))]
推荐阅读
- c++ - 这段代码中的数组初始化样式是什么?是标准的吗?
- sql - Nifi ExecuteSQL 由于 createSchema 无法处理会话:未知 SQL 类型 1111
- json - 如何使用tinymce编辑器上传图片
- python - 在多个矩形中裁剪图像并在 Python OpenCV 中将它们组合成一个
- vue.js - Vue Material md-input 与示例不同
- java - 在 Weblogic 12.1.3.0 上部署 Spring 应用程序时出错
- javascript - 移除组件端导入的 CSS
- php - MySql REGEXP 通过包含特定单词进行多个单词搜索
- php - Laravel:分页json响应
- c# - 在列表视图中线程安全 FindItemByText 的最佳方法