Python 将行添加到数据帧,因为其他数据帧

Python 将行添加到数据帧,因为其他数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个panda数据帧,其中有些行不通用 假设dataframe2是dataframe1的子集 如何获取dataframe1中不在dataframe2中的行 df1 = pandas.DataFrame({'col1' : [1, 2, 3, 4, 5], 'col2' : [10, 11, 12, 13, 14]}) df2 = pandas.DataFrame({'col2' : [10, 11, 12, 13, 14], 'col3' : [10, 11, 12]}) 结果: df3

我有两个panda数据帧,其中有些行不通用

假设dataframe2是dataframe1的子集

如何获取dataframe1中不在dataframe2中的行

df1 = pandas.DataFrame({'col1' : [1, 2, 3, 4, 5], 'col2' : [10, 11, 12, 13, 14]}) 
df2 = pandas.DataFrame({'col2' : [10, 11, 12, 13, 14], 'col3' : [10, 11, 12]})
结果:

df3 = {'col1' : [1, 2, 3, 4, 5], 
       'col2' : [10, 11, 12, 13, 14],
       'col3' : [10, 11, 12]
 }
使用set.union()怎么样

#将列从df1转换为集合
set\u cols\u df1=set(df1.columns)
#将列从df2转换为集合
set\u cols\u df2=set(df2.columns)
#使用set.union()
set\u cols\u union=set.union(set\u cols\u df1,set\u cols\u df2)

df2不可复制,也不是预期输出,请再次检查