Я понимаю, как использовать pd.MultiIndex.from_tuples()
, чтобы изменить что-то вроде
Value
(A,a) 1
(B,a) 2
(B,b) 3
в
Value
Caps Lower
A a 1
B a 2
B b 3
Но как изменить кортежи столбцов в форме
(A, a) (A, b) (B,a) (B,b)
index
1 1 2 2 3
2 2 3 3 2
3 3 4 4 1
в форму
Caps A B
Lower a b a b
index
1 1 2 2 3
2 2 3 3 2
3 3 4 4 1
Большое спасибо.
Редактировать: Причина, по которой у меня есть заголовок столбца кортежа, заключается в том, что когда я присоединял DataFrame с одноуровневым столбцом к DataFrame с многоуровневым столбцом, он превращал несколько столбцов в формат кортежа строк. и оставил один уровень как одну строку.
Редактировать 2 — Альтернативное решение: как уже говорилось, проблема здесь возникла из-за join
с другим размером уровня столбца. Это означало, что Multi-Column был сокращен до кортежа строк. Чтобы обойти эту проблему, до присоединения я использовал df.columns = [('col_level_0','col_level_1','col_level_2')]
для DataFrame, к которому хотел присоединиться.