Python 列上按字符串匹配的dataframe的子集行

Python 列上按字符串匹配的dataframe的子集行,python,pandas,Python,Pandas,池是一个数据帧,其中一列是“Name” 如果key=='Bob',则此行正确地给出Name=='Bob'所在的所有行: keyrows = pool[key == pool.Name] 相反,我想得到所有与“Bob”匹配的行,比如“Bob Jones”和“Bob Marley”,等等 因此,我将“==”更改为“in”,但它并不像我预期的那样工作: keyrows = pool[key in pool.Name] 我明白了 KeyError:错误 任何帮助都将不胜感激 @behzad.nour

池是一个数据帧,其中一列是“Name” 如果key=='Bob',则此行正确地给出Name=='Bob'所在的所有行:

keyrows = pool[key == pool.Name]
相反,我想得到所有与“Bob”匹配的行,比如“Bob Jones”和“Bob Marley”,等等

因此,我将“==”更改为“in”,但它并不像我预期的那样工作:

keyrows = pool[key in pool.Name]
我明白了 KeyError:错误


任何帮助都将不胜感激

@behzad.nouri给了我解决方案:

keyrows = pool[pool.Name.str.contains(key)]
完全符合我的要求。

使用或。有关示例,请参见