ha251 commited on
Commit
eecbe32
·
verified ·
1 Parent(s): 31001ef

Update miniapp_leaderboard.py

Browse files
Files changed (1) hide show
  1. miniapp_leaderboard.py +20 -6
miniapp_leaderboard.py CHANGED
@@ -81,12 +81,26 @@ def _load_df(prefix: str):
81
  # 按 avg 排序
82
  df = df.sort_values(by="avg", ascending=False).reset_index(drop=True)
83
 
84
- # 自动生成
85
- df.insert(0, "rank", df.index + 1)
86
-
87
- # 加 medal
88
- medals = {1: "🥇", 2: "🥈", 3: "🥉"}
89
- df["rank"] = df["rank"].apply(lambda x: f"{medals.get(x, '')} {x}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
 
91
  return df[["rank"] + COLUMNS]
92
 
 
81
  # 按 avg 排序
82
  df = df.sort_values(by="avg", ascending=False).reset_index(drop=True)
83
 
84
+ # 排
85
+ df = df.sort_values(by="avg", ascending=False).reset_index(drop=True)
86
+
87
+ # 生成排名
88
+ ranks = []
89
+ for i in range(len(df)):
90
+ rank_number = i + 1
91
+ if rank_number == 1:
92
+ ranks.append("🥇 1")
93
+ elif rank_number == 2:
94
+ ranks.append("🥈 2")
95
+ elif rank_number == 3:
96
+ ranks.append("🥉 3")
97
+ else:
98
+ ranks.append(str(rank_number))
99
+
100
+ df.insert(0, "rank", ranks)
101
+
102
+ # 强制 rank 为字符串类型
103
+ df["rank"] = df["rank"].astype(str)
104
 
105
  return df[["rank"] + COLUMNS]
106