首页 > 解决方案 > 比较一列中的唯一值,但不比较其他 Pandas

问题描述

在一个列中而不是在另一列中查找值的最佳方法是什么?

df1:

col1  col2
A     5
B     7
C     8
D     10

df2:

col3  col4
C     5
D     8
E     10
F     9

我怎样才能找到唯一的价值df1.col1但不是df2.col3

预期输出:A, B

和价值在df2.col3但不是df1.col1

预期输出:E,F

标签: pythonpandas

解决方案


你可以试试set.difference()

res = list(set(df1['col1']).difference(df2['col3']))
print(res)

['B', 'A']

推荐阅读