huckiyang commited on
Commit
c1ee788
·
1 Parent(s): e9a9bc8

[data] fixing code

Browse files
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -18,6 +18,7 @@ from src.display.css_html_js import custom_css
18
 
19
  # Load with multi-header and set the first column ('Model') as index
20
  LEADERBOARD_DF = pd.read_csv("leaderboard_data.csv", header=[0, 1], index_col=0)
 
21
  # No need to astype(str) globally here, Gradio DataFrame handles it well.
22
  # If specific styling or type issues arise, it can be done selectively.
23
 
@@ -52,12 +53,16 @@ with demo:
52
  )
53
 
54
  def update_table(selected_models_from_filter):
55
- # Filter based on index (Model names)
56
- if selected_models_from_filter:
57
- filtered_df = LEADERBOARD_DF.loc[LEADERBOARD_DF.index.isin(selected_models_from_filter)]
58
  else:
59
- # If no models are selected, show an empty DataFrame with the same columns
60
- filtered_df = pd.DataFrame(columns=LEADERBOARD_DF.columns)
 
 
 
 
61
  return gr.DataFrame.update(value=filtered_df)
62
 
63
  # Event listener (only model_selector now)
 
18
 
19
  # Load with multi-header and set the first column ('Model') as index
20
  LEADERBOARD_DF = pd.read_csv("leaderboard_data.csv", header=[0, 1], index_col=0)
21
+ LEADERBOARD_DF.index.name = "Model" # Explicitly name the index
22
  # No need to astype(str) globally here, Gradio DataFrame handles it well.
23
  # If specific styling or type issues arise, it can be done selectively.
24
 
 
53
  )
54
 
55
  def update_table(selected_models_from_filter):
56
+ if not selected_models_from_filter:
57
+ # Return an empty DataFrame with the same index and columns
58
+ filtered_df = LEADERBOARD_DF.iloc[0:0]
59
  else:
60
+ # Filter out any selected models not actually in the index to prevent errors
61
+ valid_selected_models = [model for model in selected_models_from_filter if model in LEADERBOARD_DF.index]
62
+ if not valid_selected_models:
63
+ filtered_df = LEADERBOARD_DF.iloc[0:0]
64
+ else:
65
+ filtered_df = LEADERBOARD_DF.loc[valid_selected_models]
66
  return gr.DataFrame.update(value=filtered_df)
67
 
68
  # Event listener (only model_selector now)