【发布时间】:2019-12-18 11:16:12
【问题描述】:
我正在尝试使用 Python 中的 str.contains 函数在列中搜索“关键字”。
我已经成功地在一列中找到了一个关键词。
但是,我需要的是以下内容: - 在一列中搜索多个关键字
我正在使用以下示例数据集:
Employee Employee ID Category Comments
Jack 11234 Holiday Holiday trip
Ben 1921 Business Business trip
John 233535 Other Other trip
Pete 892230 Other Other trip
通过使用以下代码:
df[df['Category'].str.contains("holiday", case=False)]
我已成功获得以下结果:
Employee Employee ID Category Comments
Jack 11234 Holiday Holiday trip
但是,我想搜索关键字假期或业务。使用 OR 运算符我似乎无法使其工作。关于扩展代码的任何建议,以便我可以搜索假期或业务这两个词?
然后最终结果需要如下所示(意味着返回在 Category 列中具有关键字 Holiday OR Business 的行):
Employee Employee ID Category Comments
Jack 11234 Holiday Holiday trip
Ben 1921 Business Business trip
下一部分是我想在多个列中搜索关键字。我尝试了以下代码:
df[df['Category'].str.contains("holiday", case=False)] |
df[df['Comments'].str.contains("holiday", case=False)]
但不幸的是,这并没有产生预期的结果。
非常感谢您的见解!
【问题讨论】:
标签: python-3.x string multiple-columns contains