Pandas 熊猫:我如何在具有相同列的两个分拣机数据帧上进行线性合并?

Pandas 熊猫:我如何在具有相同列的两个分拣机数据帧上进行线性合并?,pandas,dataframe,Pandas,Dataframe,比如说, df1 x y 2015-01-26 1 2 2015-03-24 3 4 df2 x y 2015-02-23 5 6 2015-04-27 7 8 我想去 x y 2015-01-26 1 2 2015-02-23 5 6 2015-03-24 3 4 2015-04-27 7 8 怎么做?我尝试了pd.merge,似乎不考虑相同的列 另外,由于df1和df2已

比如说,

df1

            x  y
2015-01-26  1  2
2015-03-24  3  4


df2

            x  y
2015-02-23  5  6
2015-04-27  7  8
我想去

            x  y
2015-01-26  1  2
2015-02-23  5  6
2015-03-24  3  4
2015-04-27  7  8
怎么做?我尝试了
pd.merge
,似乎不考虑相同的列

另外,由于
df1
df2
已经排序,我确实希望
O(n)
合并

已更新

看来

pd.merge(df1, df2, left_index=True, right_index=True, how='outer', sort=False, on=['x', 'y'])

我会成功的。我已经设置了
sort=False
,这是一个
O(n)
解决方案吗?

实际上有一个方法可以解决这个问题:

df1.append(df2).sort_index()
这假设您的索引是
dtype='datetime64[ns]'

这是在进行O(nlogn)排序