Ich habe zwei Datenrahmen. df1 ist Multi-indiziert:Merge multi-indexed mit single-indexed Datenrahmen in Pandas
value
first second
a x 0.471780
y 0.774908
z 0.563634
b x -0.353756
y 0.368062
z -1.721840
und DF2:
value
first
a 10
b 20
Wie kann ich die beiden Datenrahmen mit nur einer des Multi-Indizes zusammenführen, in diesem Fall des 'erste' Index? Die gewünschte Ausgabe wäre:
firsts = df1.index.get_level_values('first')
df1['value2'] = df2.ix[firsts].values
Hinweis:
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
Sie können * fast * wie folgt zusammen: 'df1.merge (DF2, left_on = df1.index.get_level_values ('first'), right_on = df2.index.get_level_values ('first'))' –