2 回答

TA贡献2080条经验 获得超4个赞
这对你有用:
df = df.set_index(['id','score_type']).unstack(-1)
df.columns = df.columns.droplevel()
score_type test_01 test_02 test_03 test_04
id
1 1 2 3 4
2 5 6 7 8
让我们详细看一下这两行代码:
1. 第一行代码正确格式化了数据框,但'score'在顶部添加了一个额外的级别:
df = df.set_index(['id','score_type']).unstack(-1)
score
score_type test_01 test_02 test_03 test_04
id
1 1 2 3 4
2 5 6 7 8
2. 第二行代码允许您删除您不感兴趣的添加级别并获得您正在寻找的结果:
df.columns = df.columns.droplevel()
score_type test_01 test_02 test_03 test_04
id
1 1 2 3 4
2 5 6 7 8
添加回答
举报