2015-09-09 8 views
5

マージしたいデータフレームが2つあります。 DF1はパンダのデータフレームを展開してマージする

index c1 c2 
a1 1 2 
a1 2 1 
a1 3 1 
b1 5 2 
b1 4 7 

DF2は、このフォーム

index c3 c4 
a1  9 10 
b1  7 8 

私は

index c1 c2 c3 c4 
a1 1 2 9 10 
a1 2 1 9 10 
a1 3 1 9 10 
b1 5 2 7 8 
b1 4 7 7 8 
DF2

からのデータでDF1を移入したいインデックスの要約版を共有するデータの別のセットを、持っています

これを行う最も効率的な方法は何ですか?

答えて

3

あなたがouter mergeをしたいとleft_index=True, right_index=True設定:

In [65]: 
DF1.merge(DF2, how='outer', left_index=True, right_index=True) 

Out[65]: 
     c1 c2 c3 c4 
index     
a1  1 2 9 10 
a1  2 1 9 10 
a1  3 1 9 10 
b1  5 2 7 8 
b1  4 7 7 8 

joinでも動作します:

In [66]: 
DF1.join(DF2, how='outer') 

Out[66]: 
     c1 c2 c3 c4 
index     
a1  1 2 9 10 
a1  2 1 9 10 
a1  3 1 9 10 
b1  5 2 7 8 
b1  4 7 7 8 
+0

パーフェクト、おかげで – taylormade201

関連する問題