1 回答

TA貢獻1807條經(jīng)驗 獲得超9個贊
由于您只需要映射一列,因此只需執(zhí)行以下操作:
df1['descriptor'] = df1.index.get_level_values('id').map(df2['descriptor'])
一般來說,您可以暫時重置其他索引,連接數(shù)據(jù)幀,然后將其設(shè)置回來:
df1.reset_index('feature_count').join(df2).set_index('feature_count', append=True)
輸出:
data1 data2 descriptor
id feature_count
12345 1 111 888 "foo"
2 222 999 "foo"
3 333 101010 "foo"
45678 0 444 111111 "bar"
2 555 121212 "bar"
3 666 131313 "bar"
4 777 141414 "bar"
添加回答
舉報