#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)