I have a df like this:
frame = pd.DataFrame({\'a\' : [\'a,b,c\', \'a,c,f\', \'b,d,f\',\'a,z,c\']})
And a list of items:
let
I would build a list of Series, and then apply a vectorized np.all:
np.all
contains = [frame['a'].str.contains(i) for i in letters] resul = frame[np.all(contains, axis=0)]
It gives as expected:
a 0 a,b,c 1 a,c,f 3 a,z,c