从两个Daya帧中删除匹配的元素并打印不匹配的元素

时间:2019-04-12 06:07:29

标签: python r

df1=[1,2,3,4,1,5,6]
df2=[1,5,6]

我要从两个数据框中打印不匹配的记录

我的答案:

result=[2,3,4]

如何获得以上结果?

2 个答案:

答案 0 :(得分:0)

无论哪个列表更长,您都可以尝试这种简单的方法。

>> print (list(set(df1).symmetric_difference(set(df2))))
>> [2, 3, 4]

答案 1 :(得分:0)

您可以使用set():

a = [1,2,3,4,5]
b = [1,2,3,4,5,6,7]
res = set(a)-set(b) if len(a)>len(b) else set(b)-set(a)

print(list(res))  # [6,7]