Check if pandas column contains all elements from a list

后端 未结 7 2071
忘掉有多难
忘掉有多难 2020-12-09 03:14

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         


        
7条回答
  •  甜味超标
    2020-12-09 03:47

    I would build a list of Series, and then apply a vectorized 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
    

提交回复
热议问题