Объединение двух многоиндексных фреймов данных

#pandas #multi-index

#pandas #многоиндексный

Вопрос:

У меня есть два многоиндексных фрейма данных, которые я хотел бы объединить в один.

Я пытался объединить два pd.concat([df1, df2], axis=1, keys=('value_1', 'value_1')).swaplevel(1, 0, axis=1) фрейма данных, но результирующий фрейм данных выглядит следующим образом:

 product     A           B            A               B
            v1          v2          v1          v2      
date                                                                                    
2018-01-31  -0.123519   -0.113372    0.215493   0.025099    
2018-02-28  -0.072106   -0.115016   -0.128000   0.006867    
2018-03-31  0.008197    0.025000     0.396766   -0.028422   

  

Где я ожидал такого результата

 product     A                        B               
            v1          v2          v1          v2      
date                                                                                    
2018-01-31  -0.123519   -0.113372    0.215493   0.025099    
2018-02-28  -0.072106   -0.115016   -0.128000   0.006867    
2018-03-31  0.008197    0.025000     0.396766   -0.028422   

  

Ответ №1:

Попробуйте добавить это на:

df.sortlevel(0, axis=1, inplace=True)

Комментарии:

1. Я получаю ошибку атрибута с df.sortlevel . В итоге я добавил df.sort_index(axis=1)