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)排序