我在 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。
我是否遗漏了任何堆叠、拆垛或旋转?
弑天下
相关分类