Python 3.x 检查Python列表元素是否位于数据帧行中

Python 3.x 检查Python列表元素是否位于数据帧行中,python-3.x,pandas,numpy,dataframe,Python 3.x,Pandas,Numpy,Dataframe,我的问题可能很简单,但我不能很快找到解决办法。 我有一个数据帧'df',我想检查我的列表'list'中的元素是否存在于df的任何一行中 这是一个df示例: 这是我的清单示例: 在本例中,我希望获得df的第2行,因为我的_列表中的所有元素都存在于该行中 谢谢你可以试试熊猫 其中my_列表是您要执行的搜索列表 注意:如果您想要部分匹配,您可以使用该条件。以前也曾问过类似的问题 以下是另一种使用方法: < /P>打印(DF.Lo[[No.IsSimult'(i)在DF.Valtual.Tris

我的问题可能很简单,但我不能很快找到解决办法。 我有一个数据帧'df',我想检查我的列表'list'中的元素是否存在于df的任何一行中

这是一个df示例:

这是我的清单示例:

在本例中,我希望获得df的第2行,因为我的_列表中的所有元素都存在于该行中

谢谢你可以试试熊猫

其中my_列表是您要执行的搜索列表


注意:如果您想要部分匹配,您可以使用该条件。

以前也曾问过类似的问题

以下是另一种使用方法:


< /P>打印(DF.Lo[[No.IsSimult'(i)在DF.Valtual.TristIt())]简单地考虑DF作为您的数据框,DF.ILoc(2)这里2是行索引。我想知道它是否也与列表中元素的顺序与DF行中的顺序相匹配。我是说背对背的订单,也检查过了吗?

df.loc[df.isin(my_list).astype(int).sum(axis=1) == len(my_list), :]
import pandas as pd

df = pd.DataFrame({'Color':['Blue', 'Green', 'Yellow', 'Purple','Orange'], 
    'Number':[20, 21, 19, 18, 40],
    'Code':['ss', 'dd', 'ee', 'xx', 'tt'],
    'Flag':[1, 1, 0, 1, 0]
})

names = set(['Yellow', 0, 'ee'])

m = [names.issubset(i) for i in df.values.tolist()]

print(df[m])

df.loc[df.applymap(lambda x: x in names).sum(1).eq(len(names))]

    Color  Number Code  Flag
2  Yellow      19   ee     0
import pandas as pd
data={'Color': ['Blue','Green','Yellow','Purple','Orange'],
      'Number':[20,21,19,18,40],
      'Code':['ss','dd','dd','xx','tt'],
      'Flag':[1,1,0,1,0]}
df=pd.DataFrame(data)
print(df)
my_list=list(df.iloc[2])
print(my_list)