Я столкнулся с проблемой правильного размещения и размещения многоуровневых столбцов в кадре данных pandas.
Вот мой начальный набор данных:
1990 1991
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
A | B A | B A | B A | B A | B A | B A | B A | B
Я хочу преобразовать эти многоуровневые столбцы (3 уровня) в один столбец (сгладить его в основном).
Вот мойожидаемый результат:
Year Quarter A B
1990 Q1 a1 b1
Q2 a2 b2
.... ... ... ...
1991 ..................
Ниже приведен мой код, который я пробовал, но он не работает (вывод не такой, как ожидалось).
df.transpose().stack(level=0).to_frame().reset_index()
Это расширяет Year
, Quarter
, как ожидалось, но не в состоянии правильно выровнять оставшиеся два столбца A
и B
.
Я пропустил какое-либо суммирование,Разблокировка или поворот?