python中的排序算法

2024-09-28 05:18:57 发布

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

我有一个pandas数据帧,包含以下内容:

Athlete A         Athlete  B     Athlete C
speed=10          speed=12       speed=6
endurance=60      endurance=59   endurance=64

我想根据这三名运动员的速度和耐力对他们的力量进行排名。我想给耐力增加一点重量(0.6)。有没有python库可以根据多个条件进行排名?在


Tags: 数据pandas条件速度speed重量力量运动员
1条回答
网友
1楼 · 发布于 2024-09-28 05:18:57

您应该按照计算的顺序向dataframe添加一个新列,然后按该列对其进行排序。示例:

import pandas as pd

df = pd.DataFrame({'Athlete': ['A','B','C'],
                   'Speed': [10,12,6],
                   'Endurance': [60,59,64]})

df['sorting_column'] = df.Speed*0.4 + df.Endurance*0.6 #I think you want 40% speed and 60% endurance right?
df.sort(columns='sorting_column')

结果:

^{pr2}$

相关问题 更多 >

    热门问题