Python 如何在第二个列表2中搜索列表1中的项目并返回包含相等项目的数据帧

Python 如何在第二个列表2中搜索列表1中的项目并返回包含相等项目的数据帧,python,string,pandas,hash,string-search,Python,String,Pandas,Hash,String Search,Python,如何在第二个列表2中搜索列表1中的项目,并返回包含相等项目的数据帧 任何人都可以帮忙,我需要找到两个字符串中的值,然后返回与行相关的id 下面是我在另一个数据帧中返回相等值时失败的原因 这是参考列表1(binglist) 这是我们需要搜索的列表,列表2(数据框) cw[“活动名称”].unique() 下面是我在另一个数据帧中返回相等值时失败的原因。 它给我一个空结果我们通常使用isin和loc Yourdf=cw[cw['campaignname'].isin(keep)].co

Python,如何在第二个列表2中搜索列表1中的项目,并返回包含相等项目的数据帧

任何人都可以帮忙,我需要找到两个字符串中的值,然后返回与行相关的id

下面是我在另一个数据帧中返回相等值时失败的原因

这是参考列表1(binglist) 这是我们需要搜索的列表,列表2(数据框) cw[“活动名称”].unique()

下面是我在另一个数据帧中返回相等值时失败的原因。
它给我一个空结果

我们通常使用
isin
loc

Yourdf=cw[cw['campaignname'].isin(keep)].copy()
Yourdf['id']

预期的结果是什么?相等的字符串。就像35119190谢谢WeNYoBen,我明天早上的第一件事就是试试它,我会告诉你它是有效的,唯一的问题是。。它会删除那些不同的,只保留那些相同的。在这种情况下,我确实需要找到错误的,然后修复它们。@PeterBrito worngone=cw[~cw['campaigname'].isin(keep)].copy()
cw["campaignname"]

array(['35119190', '31664745', '4899110', '804530544', '325772660',
       '283494005', '64002140', '272351300', '2016404066', '753857250',
       '6.12855E+12', '283703956', '283703960',
       '169278078', 'business', '636589579', '52106838', 'science',
       '820812876', 'art'], dtype=object)

# using a set makes the later `x in keep` test faster
keep= set(binglist)


# -> Loop all cw["campaignname"] records only(Bing records)  
# -> If there is a equal value 
# -> return the id 

b = [x= cw["id"] for x in cw["campaignname"].filter(["Bing", "BingBrand", "BingNonBrand"])  if x in bing]

# it give me empty result

Yourdf=cw[cw['campaignname'].isin(keep)].copy()
Yourdf['id']