我有以下数据框: 我试图将批处理设置为索引 但是我没能把这个' avrg'列与索引和列之间的共同点
avrg batch semester
0 1.255000 2003 1
1 3.090000 2003 2
2 3.155000 2003 3
3 3.115000 2004 1
4 3.010000 2004 2
5 2.985000 2004 3
我想在索引中设置批处理,在列中设置学期以获得以下内容:
batch 1 2 3
2003 1.255000 3.090000 3.155000
2004 3.115000 3.010000 2.985000
答案 0 :(得分:1)
您可以使用pivot
和最后rename_axis
来尝试reset_index
:
print df.pivot(index='batch', columns='semester', values='avrg')
.rename_axis(None, axis=1)
.reset_index()
batch 1 2 3
0 2003 1.255 3.09 3.155
1 2004 3.115 3.01 2.985
或没有reset_index
:
print df.pivot(index='batch', columns='semester', values='avrg').rename_axis(None, axis=1)
1 2 3
batch
2003 1.255 3.09 3.155
2004 3.115 3.01 2.985