私は2つのデータフレームを持っています。 DF1は、マルチインデックスが作成されます。パンダのマルチインデックスとシングルインデックスのデータフレームのマージ
value
first second
a x 0.471780
y 0.774908
z 0.563634
b x -0.353756
y 0.368062
z -1.721840
とDF2:私はこの場合、「最初の」のインデックスで、唯一のマルチインデックスの持つ2つのデータフレームをマージすることができますどのように
value
first
a 10
b 20
?所望の出力は次のようになります。
value1 value2
first second
a x 0.471780 10
y 0.774908 10
z 0.563634 10
b x -0.353756 20
y 0.368062 20
z -1.721840 20
あなたは*ほぼ*このようにマージすることができます: '' df1.merge(DF2、left_on = df1.index.get_level_values)( '最初の'、right_on = df2.index.get_level_values( '最初')) –