首页 > 解决方案 > 如何测试字符串是否包含列表中的所有子字符串:pandas?

问题描述

我有一个 pd 系列,其中包含

s = pd.Series(['cat, pet','dog, pet','dog','bird', 'bird, pet','tail', 'cat, tail'])

我想找到所有s包含这两者的地方['cat', 'pet']

我知道我想找到'cat' OR 'pet',所以我只过滤:

 search = ['cat', 'pet']
 s[s.str.contains('|'.join(search))]

但是如果我想匹配'cat' AND 'pet'怎么办?

我试过了:

s[s.str.contains('&'.join(search))]

但这对我不起作用:/

标签: pythonpython-3.xpandas

解决方案


推荐阅读