答案 0 :(得分:1)
尝试通过 T
属性、rename_axis()
、reset_index()
和 melt()
方法:
out=(df.T
.rename_axis(index=['Group','Weeks'])
.reset_index()
.melt(['Group','Weeks'],var_name='Days',value_name='Amount'))
或
通过 T
属性、rename_axis()
、stack()
、reset_index()
和 rename()
方法:
out=(df.T
.rename_axis(index=['Group','Weeks'])
.stack()
.reset_index()
.rename(columns={'level_2':'Days',0:'Amount'}))