通过将列转换为索引

时间:2016-04-12 11:20:23

标签: python pandas dataframe

我有以下数据框: 我试图将批处理设置为索引 但是我没能把这个' 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

1 个答案:

答案 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