Python 转换数据帧并合并行

Python 转换数据帧并合并行,python,pandas,Python,Pandas,我有一个熊猫数据框,看起来像: |---------------------|------------------|------------------| | student-id | subject-id | grade | |---------------------|------------------|------------------| | 1 | 1234 |

我有一个熊猫数据框,看起来像:

|---------------------|------------------|------------------|
|      student-id     |     subject-id   |       grade      |
|---------------------|------------------|------------------|
|          1          |        1234      |        4         |
|---------------------|------------------|------------------|
|          1          |        2234      |        3         |
|---------------------|------------------|------------------|
|          1          |        3234      |        3         |
|---------------------|------------------|------------------|
|          2          |        1234      |        2         |
|---------------------|------------------|------------------|
|          2          |        2234      |        1         |
|---------------------|------------------|------------------|
|          2          |        3234      |        4         |
|---------------------|------------------|------------------|
|---------------------|------------------|------------------|------------------|
|      student-id     |      grade 1     |       grade 2    |      grade 3     |
|---------------------|------------------|------------------|------------------|
|          1          |        4         |        3         |         3        |
|---------------------|------------------|------------------|------------------|
|          2          |        2         |        1         |         4        |
|---------------------|------------------|------------------|------------------|
现在我想转换一下,我从这一行的这个学生那里得到的每个学生id和每个年级只有一行,如下所示:

|---------------------|------------------|------------------|
|      student-id     |     subject-id   |       grade      |
|---------------------|------------------|------------------|
|          1          |        1234      |        4         |
|---------------------|------------------|------------------|
|          1          |        2234      |        3         |
|---------------------|------------------|------------------|
|          1          |        3234      |        3         |
|---------------------|------------------|------------------|
|          2          |        1234      |        2         |
|---------------------|------------------|------------------|
|          2          |        2234      |        1         |
|---------------------|------------------|------------------|
|          2          |        3234      |        4         |
|---------------------|------------------|------------------|
|---------------------|------------------|------------------|------------------|
|      student-id     |      grade 1     |       grade 2    |      grade 3     |
|---------------------|------------------|------------------|------------------|
|          1          |        4         |        3         |         3        |
|---------------------|------------------|------------------|------------------|
|          2          |        2         |        1         |         4        |
|---------------------|------------------|------------------|------------------|

谢谢你的帮助

您可以通过
del df['column\u name']
删除
subject id
,然后
df。groupBy['student-id']
将根据student-id评分。

到目前为止您做了哪些尝试?