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)
添加回答
举报