Python数据框显示列表列表中元素所在的行

Python数据框显示列表列表中元素所在的行,python,pandas,list,dataframe,Python,Pandas,List,Dataframe,我试图查看列表列表是否包含列表中的元素。 如果D列列表包含List1中的元素,则保留该行 List 1 = [ 5, 10, 15, 20] Col A Col B Col C Col D A Ab Zx [1 , 2 , 5] F R T [6 , 7] D b d [10, 12] 预期产出: Col A Col B Col C Col D A

我试图查看列表列表是否包含列表中的元素。 如果D列列表包含List1中的元素,则保留该行

List 1 = [ 5, 10, 15, 20]
Col A    Col B  Col C   Col D
 A        Ab     Zx      [1 , 2 , 5]
 F        R      T       [6 , 7]
 D        b      d       [10, 12]
预期产出:

Col A    Col B  Col C   Col D
     A        Ab     Zx      [1 , 2 , 5]
     D        b      d       [10, 12]
您可以尝试:

df[pd.DataFrame(df['Col D'].tolist()).isin(List_1).any(1)]
或列表公司:

df[[any(e in List_1 for e in i) for i in df['Col D']]]

如果它们不是列表和列表的字符串表示形式,请尝试:

df[df['Col D'].str.contains('|'.join(map(str,List_1)))]

@Ajinkya您是否将变量
List_1
更改为列表的原始变量名?如果是,我无法重现该问题,则此解决方案适用于我
df[df['Col D'].str.contains('|'.join(map(str,List_1)))]