Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中查找两个数据帧之间的差异_Python_Pandas_Dataframe - Fatal编程技术网

在Python中查找两个数据帧之间的差异

在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”基于此,您可以

假设我有两个数据帧

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”

基于此,您可以尝试以下方法:

输出:

#如果您只想查看数据帧之间的差异
>>>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)