将列转换为多索引列

时间:2018-06-20 14:28:02

标签: python-3.x pandas dataframe

我是python的新手,由于groupby,我得到了一个看起来像这样的数据框。

temp = pd.DataFrame({'Year' : [2018,2017],
               'week' : [200, 100],
               'mtd' : [100, 200],
               'qtd' : [300, 345],
               'ytd': [400, 500]})
temp.set_index('Year', inplace = True)
print(temp)

      week  mtd  qtd  ytd
Year                     
2018   200  100  300  400
2017   100  200  345  500

但是我想将其转换成这样的东西。

enter image description here

尝试了stack(),unstack(),多索引但没有成功。请帮助

1 个答案:

答案 0 :(得分:4)

使用stackto_frameT

temp.stack().to_frame().T

输出:

Year 2018                2017               
     week  mtd  qtd  ytd week  mtd  qtd  ytd
0     200  100  300  400  100  200  345  500