我有两个数据框。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:
value
first
a 10
b 20
我该如何合并这两个数据框,只保留其中一个多级索引,即“first”索引?所需的输出如下:
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('first'), right_on=df2.index.get_level_values('first'))
。 - Andy Haydendf_merged.index = index
。由于使用了how="left"
,新旧索引始终具有相同的长度。 - Dr_Zaszuś