我正在尝试比较一个列表,列出A
,其中包含130个名称和另一个列表B
,其中包含大约500个名称。我想检查列表A
中列表B
中的名称是否也存在,如果是,我想创建第三个列表,C
来存储这些公共条目。
我尝试使用以下方法:
C = list(set(A).intersection(B['Username']))
for names in C:
print('common user: ' + names)
这段代码的问题是我得到了一些用户但不是全部用户,我手动检查了它并没有返回所有普通用户,我哪里错了?
我尝试将列表A
,B
转换为Series
和Dataframe
,但在将其转换为列出时没有任何更改,并在将其转换为DataFrame
时不起作用。
答案 0 :(得分:1)
def intersect(list_1, list_2):
return list(set(list_1) & set(list_2))
C = intersect(A,B)
答案 1 :(得分:0)
或者你可以这样做:
import pandas as pd
C = [i for i in B['Username'] if i in A]
ser = pd.Series(C)
print(ser)