例如,我有一个Pandas DataFrame的测试结果在某个班级.它可能看起来像下面的表格:
Name | English | French | History | Math | Physic | Chemistry | Biology |
---|---|---|---|---|---|---|---|
Mike | 3 | 3 | 4 | 5 | 6 | 5 | 4 |
Tom | 4 | 4 | 3 | 4 | 4 | 5 | 5 |
Nina | 5 | 6 | 4 | 3 | 3 | 3 | 5 |
Anna | 4 | 3 | 4 | 5 | 5 | 3 | 3 |
Musa | 5 | 5 | 4 | 4 | 4 | 6 | 5 |
Maria | 4 | 3 | 5 | 4 | 3 | 2 | 3 |
Chris | 6 | 5 | 5 | 5 | 5 | 5 | 6 |
对于每个学生,我要创建at least个具有最佳测试结果和最佳主题的两列.重要提示:每个学生可以有不止一个最好的科目(结果相似)!
对于上面的示例,它应该如下所示:
Name | English | French | History | Math | Physic | Chemistry | Biology | Best result | Best subject 1 | Best subject 2 |
---|---|---|---|---|---|---|---|---|---|---|
Mike | 3 | 3 | 4 | 5 | 6 | 5 | 4 | 6 | Physic | None |
Tom | 4 | 4 | 3 | 4 | 4 | 5 | 5 | 5 | Chemistry | Biology |
Nina | 5 | 6 | 4 | 3 | 3 | 3 | 5 | 6 | French | None |
Anna | 4 | 3 | 4 | 5 | 5 | 3 | 3 | 5 | Math | Physic |
Musa | 5 | 5 | 4 | 4 | 4 | 6 | 5 | 6 | Chemistry | None |
Maria | 4 | 3 | 5 | 4 | 3 | 2 | 3 | 5 | History | None |
Chris | 6 | 5 | 5 | 5 | 5 | 5 | 6 | 6 | English | Biology |
在Pandas 里做这件事最好的方法是什么?提前谢谢您!
在Pandas 里做这件事最好的方法是什么?提前谢谢您!