Python数据框显示列表列表中元素所在的行
我试图查看列表列表是否包含列表中的元素。 如果D列列表包含List1中的元素,则保留该行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
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)))]