Как искать элементы в списке1 во втором списке2 и возвращать фрейм данных с элементами, которые равны - PullRequest
0 голосов
/ 24 сентября 2019

Python, как искать элементы в списке1 во втором списке2 и возвращать фрейм данных с элементами, которые равны.

Кто-нибудь поможет, мне нужно найти, какие значения некоторые в обеих строках,затем верните идентификатор, связанный со строкой.

Следуя тому, как мне не удалось вернуть в другой фрейм данных значения, равные.

Это ссылка list1 (binglist)

binglist

['31664745', '283494006', '283494005', '283494009', '283494007', 
'283494008','283703957', '283703955', '283703956', '283703954',
 '283703960', '31454872', '283536236', '0', '0', '0', '0', '0',
 '0', '0', '0']

Это список, по которому мы должны искать, list2 (фрейм данных)

cw ["название кампании"]. Unique ()

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

это даст мне пустой результат

1 Ответ

1 голос
/ 24 сентября 2019

Мы обычно используем isin с loc

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