↓ 跳过正文
  1. 科学/
  2. 计算机/
  3. 算法/
  4. Leetcode/
  5. 0100-0199/

0178.Rank Scores

Solution

import pandas as pd

def order_scores(scores: pd.DataFrame) -> pd.DataFrame:
    scores["rank"] = scores["score"].rank(method="dense", ascending=False)
    result_df = scores.drop("id", axis=1).sort_values(by="score", ascending=False)
    return result_df

if __name__ == "__main__":
    data = {"id":[1,2,3,4,5,6],"score":[3.50,3.65,4.00,3.85,4.00,3.65]}
    df = pd.DataFrame(data)
    print(order_scores(df))