2024-09-28 05:18:57 发布
网友
我有一个pandas数据帧,包含以下内容:
Athlete A Athlete B Athlete C speed=10 speed=12 speed=6 endurance=60 endurance=59 endurance=64
我想根据这三名运动员的速度和耐力对他们的力量进行排名。我想给耐力增加一点重量(0.6)。有没有python库可以根据多个条件进行排名?在
您应该按照计算的顺序向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')
结果:
您应该按照计算的顺序向dataframe添加一个新列,然后按该列对其进行排序。示例:
结果:
^{pr2}$相关问题 更多 >
编程相关推荐