在Python中查找两个数据帧之间的差异
假设我有两个数据帧 A:在Python中查找两个数据帧之间的差异,python,pandas,dataframe,Python,Pandas,Dataframe,假设我有两个数据帧 A: column1 column2 abc 2 def 2 column1 column2 abc 2 def 1 B: column1 column2 abc 2 def 2 column1 column2 abc 2 def 1 我想比较这两个数据帧,找出其中的差异,并得到column1的值 因此,在这种情况下,输出应为“def”基于此,您可以
column1 column2
abc 2
def 2
column1 column2
abc 2
def 1
B:
column1 column2
abc 2
def 2
column1 column2
abc 2
def 1
我想比较这两个数据帧,找出其中的差异,并得到column1的值
因此,在这种情况下,输出应为“def”基于此,您可以尝试以下方法:
输出:
#如果您只想查看数据帧之间的差异
>>>pd.concat([A,B])。删除重复项(保留=假)
第1栏第2栏
1 def 2
1定义1
#如果您只想看到差异并只使用“column1”
>>>pd.concat([A,B])。删除重复项(keep=False)[column1']
1 def
1 def
名称:column1,数据类型:object
补充了一个答案。让我知道它是否适合你。它将给出一个列表作为输出。如果是,请接受/勾选答案。
# if you want unique values in the column1 as a list after taking the differences
>>> pd.concat([A,B]).drop_duplicates(keep=False)['column1'].unique().tolist()
['def']
pd.concat([A,B]).drop_duplicates(keep=False)