【发布时间】:2019-05-10 21:26:51
【问题描述】:
我遇到了在 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 的剩余两列。
我是否缺少任何堆叠、拆垛或旋转?
【问题讨论】: