首页 > 解决方案 > 在 pandas 行或组合搜索词中选择完全匹配

问题描述

这里的第一个问题,如果有任何错误或不清楚的地方,请见谅!

我正在尝试开发一种搜索引擎来查看 pandas 数据框中的一些表格数据,但我正在搜索中包含部分匹配项。

例如,我有一个包含以下值的表:

                                     style
release_id                                
7306                                House, Deep House
37759                               House, Tech House
38319                               House, Techno
39202                               House

我想突出显示样式与我的输入匹配的列,例如:'House' 和代码:

df_search_2 = df_search[(df_search['style'].str.match('House'))]

但是,这也会返回样式包含单词 House 的所有其他行:

                                     style
release_id                                
7306                                House, Deep House
37759                               House, Tech House
39202                               House

此外,当我尝试使用多个标签运行搜索时,例如:'House,Deep House',我最终得到一个空数据框,即使字符串实际上包含在一行中。

任何有关此事的帮助将不胜感激。

标签: pythonpandas

解决方案


你可以使用这个:

df_search_2 = df_search[df_search['style'] == 'House']]


推荐阅读