Python 如何在第二个列表2中搜索列表1中的项目并返回包含相等项目的数据帧
Python,如何在第二个列表2中搜索列表1中的项目,并返回包含相等项目的数据帧 任何人都可以帮忙,我需要找到两个字符串中的值,然后返回与行相关的id 下面是我在另一个数据帧中返回相等值时失败的原因 这是参考列表1(binglist) 这是我们需要搜索的列表,列表2(数据框) cw[“活动名称”].unique() 下面是我在另一个数据帧中返回相等值时失败的原因。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
它给我一个空结果我们通常使用
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']