我有这样一个数据帧:
subjectID subjectMark totalMark Rank studentID
21376 52.000002 89.333335 2 10
21376 55.999998 91.6455245 1 11
21377 18.666666 89.333335 2 10
21377 17.333334 91.6455245 1 11
21379 4.3333335 89.333335 2 10
21379 4 91.6455245 1 11
21380 4.3333335 89.333335 2 10
21380 4.3333335 91.6455245 1 11
22601 10 89.333335 2 10
22601 9.978859 91.6455245 1 11
从上面可以看出,学生10在某些科目(如21377科目和22601科目)上表现更好,尽管总分排名第二,但我想统计一下,排名第二的学生有多少科目比排名第一的学生得分更高。你知道吗
所以我希望df像下面这样:
subjectID subjectMark totalMark Rank studentID #ofTimesBetteThan1st
21376 52.000002 89.333335 2 10 2
21376 55.999998 91.6455245 1 11 0
21377 18.666666 89.333335 2 10 2
21377 17.333334 91.6455245 1 11 0
21379 4.3333335 89.333335 2 10 2
21379 4 91.6455245 1 11 0
21380 4.3333335 89.333335 2 10 2
21380 4.3333335 91.6455245 1 11 0
22601 10 89.333335 2 10 2
22601 9.978859 91.6455245 1 11 0
可以使用^{} ,后跟通过^{} 的赋值。你知道吗
以下是
df_pvt
供参考。学生10的表现有3倍于:使用
相关问题 更多 >
编程相关推荐