通过将列转换为索引重塑数据帧

2024-06-25 06:48:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据框: 我试着把批次设置为索引 但我未能将“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,在列中设置学期,以获得以下结果:

batch   1           2           3
2003    1.255000    3.090000    3.155000
2004    3.115000    3.010000    2.985000

Tags: 数据batch学期avrgsemester
1条回答
网友
1楼 · 发布于 2024-06-25 06:48:37

您可以用^{}和最后一个^{}尝试^{}

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

或者没有^{}

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

相关问题 更多 >