pandas:如何在具有相同列的两个sorte数据帧上进行线性合并?

时间:2017-03-21 12:01:18

标签: 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,似乎不考虑相同的列?

另外因为df1df2已经排序,我希望O(n)合并

更新

似乎

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

会做到这一点。我已设置sort=False,这是O(n)解决方案吗?

1 个答案:

答案 0 :(得分:1)

实际上只有一种方法:

df1.append(df2).sort_index()

这假设您的索引是dtype='datetime64[ns]'