例如,
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)
解决方案吗?
答案 0 :(得分:1)
实际上只有一种方法:
df1.append(df2).sort_index()
这假设您的索引是dtype='datetime64[ns]'