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