8

互換性のあるキーで既にソートされている 2 つのデータフレーム (またはシリーズ) がある場合、それらを安価にマージしてソートを維持できるようにしたいと考えています。concat() と明示的な sort() 以外にそれを行う方法がわかりません

a = pd.DataFrame([0,1,2,3], index=[1,2,3,5], columns=['x'])
b = pd.DataFrame([4,5,6,7], index=[0,1,4,6], columns=['x'])
print pd.concat([a,b])
print pd.concat([a,b]).sort()

   x
1  0
2  1
3  2
5  3
0  4
1  5
4  6
6  7

   x
0  4
1  0
1  5
2  1
3  2
4  6
5  3
6  7

「インターリーブ」方式を提案する numpy 配列に関連する議論が少しあったようですが、良い答えは見つかりませんでした。

4

1 に答える 1