用熊猫转置列和第一行

时间:2021-06-18 07:37:19

标签: python pandas dataframe

请帮忙转置这个df。想不出更好的方法:

df:黄色标记的是列名

enter image description here

我正在寻找的结果:

enter image description here

1 个答案:

答案 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'}))