我有一个数据框:
df = pd.DataFrame({
"DScore": [2, 2, 3, 4, 5],
"EScore": [6, 7, 9, 9, 10],
"总分": [17, 15, 15, 23, 25]
})
我想编写一段代码,根据“总分”列创建一个排名列,对表格中的行进行分类。如果这些值相等,则应关注'EScore'列的分数值;若'EScore'也相等,则进一步依据'DScore'列的值;如果这些值也都相等,则赋予它们相同的排名。预期结果如下:
df = pd.DataFrame({
"DScore": [2, 2, 4, 4, 5],
"EScore": [6, 7, 9, 9, 10],
"总分": [17, 15, 23, 23, 25],
"排名": [3, 4, 2, 2, 1]
})