假设有一个DataFrame df,其中有两列:组别(group)和分数(score)。
grouped_df = df.groupby('group')['score'].mean()
ranked_df = grouped_df.sort_values(ascending=False).rank(method='dense', ascending=False)
result_df = pd.merge(grouped_df, ranked_df, left_index=True, right_index=True) result_df.columns = ['average_score', 'rank']
print(result_df.sort_values(by='rank'))
上一篇:按每月基准选择最近的测试成绩