1 回答

TA貢獻1853條經驗 獲得超9個贊
你只需要melt并且pivot_table:
(df.melt(['Customer','ProductCategory','TimeFrame'], var_name='Measure')
.pivot_table(index=['Customer','ProductCategory','Measure'],
columns='TimeFrame',values='value')
.reset_index()
)
輸出:
TimeFrame Customer ProductCategory Measure CY PY
0 Greg Soap Returns 1.0 NaN
1 Greg Soap Sales 5.0 7.0
2 Greg Towels Sales 3.0 NaN
3 Phil Towels Returns NaN 3.0
4 Phil Towels Sales NaN 2.0
要刪除索引/列的名稱,請將上面的鏈接與rename_axis(index=None,columns=None)
添加回答
舉報