我是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
但是我想将其转换成这样的东西。
尝试了stack(),unstack(),多索引但没有成功。请帮助
答案 0 :(得分:4)
使用stack
,to_frame
和T
:
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