fix
Browse files
app.py
CHANGED
|
@@ -98,9 +98,33 @@ detailed_success_rate_df = prep_detailed_success_rate_df()
|
|
| 98 |
detailed_action_counts_df = prep_detailed_action_counts_df()
|
| 99 |
|
| 100 |
# Function to update the table based on search query
|
| 101 |
-
def
|
| 102 |
# print("filter")
|
| 103 |
-
df =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 104 |
search_terms = "Model"
|
| 105 |
if len(search_query) > 0:
|
| 106 |
search_terms = search_query.split(";")
|
|
@@ -164,8 +188,8 @@ with demo:
|
|
| 164 |
wrap=True,
|
| 165 |
column_widths=[350, 120] + [(150 + len(c)) for c in detailed_success_rate_df.columns[2:]],
|
| 166 |
)
|
| 167 |
-
cols_bar.change(
|
| 168 |
-
search_bar.submit(
|
| 169 |
|
| 170 |
with gr.TabItem("Action Counts - Detailed"):
|
| 171 |
with gr.Column():
|
|
@@ -183,8 +207,8 @@ with demo:
|
|
| 183 |
wrap=True,
|
| 184 |
column_widths=[350, 120] + [(100 + len(c)) for c in detailed_action_counts_df.columns[2:]],
|
| 185 |
)
|
| 186 |
-
cols_bar_1.change(
|
| 187 |
-
search_bar_1.submit(
|
| 188 |
|
| 189 |
with gr.TabItem("About"):
|
| 190 |
gr.Markdown(ABOUT)
|
|
|
|
| 98 |
detailed_action_counts_df = prep_detailed_action_counts_df()
|
| 99 |
|
| 100 |
# Function to update the table based on search query
|
| 101 |
+
def filter_and_search_success_rate(cols: list[str], search_query: str, agg: str,):
|
| 102 |
# print("filter")
|
| 103 |
+
df = detailed_success_rate_df
|
| 104 |
+
search_terms = "Model"
|
| 105 |
+
if len(search_query) > 0:
|
| 106 |
+
search_terms = search_query.split(";")
|
| 107 |
+
search_terms = [term.strip().lower() for term in search_terms]
|
| 108 |
+
pattern = "|".join(search_terms)
|
| 109 |
+
df = df[df["Model"].str.lower().str.contains(pattern, regex=True)]
|
| 110 |
+
# Drop any columns which are all NaN
|
| 111 |
+
df = df.dropna(how="all", axis=1)
|
| 112 |
+
|
| 113 |
+
if len(cols) > 0:
|
| 114 |
+
index_cols = list(leaderboard_df.columns[:1])
|
| 115 |
+
new_cols = index_cols + cols
|
| 116 |
+
df = df.copy()[new_cols]
|
| 117 |
+
df = df.copy().dropna(how="all", axis=0, subset=[c for c in df.columns if c in cols])
|
| 118 |
+
|
| 119 |
+
df[cols] = df[cols].apply(pd.to_numeric, errors='coerce')
|
| 120 |
+
df = df.sort_values(by=cols, ascending=False, na_position='last')
|
| 121 |
+
df[cols] = df[cols].astype(str)
|
| 122 |
+
return df
|
| 123 |
+
|
| 124 |
+
# Function to update the table based on search query
|
| 125 |
+
def filter_and_search_action_counts(cols: list[str], search_query: str, agg: str,):
|
| 126 |
+
# print("filter")
|
| 127 |
+
df = detailed_action_counts_df
|
| 128 |
search_terms = "Model"
|
| 129 |
if len(search_query) > 0:
|
| 130 |
search_terms = search_query.split(";")
|
|
|
|
| 188 |
wrap=True,
|
| 189 |
column_widths=[350, 120] + [(150 + len(c)) for c in detailed_success_rate_df.columns[2:]],
|
| 190 |
)
|
| 191 |
+
cols_bar.change(filter_and_search_success_rate, inputs=[cols_bar, search_bar], outputs=[detailed_success_rate_table])
|
| 192 |
+
search_bar.submit(filter_and_search_success_rate, inputs=[cols_bar, search_bar], outputs=[detailed_success_rate_table])
|
| 193 |
|
| 194 |
with gr.TabItem("Action Counts - Detailed"):
|
| 195 |
with gr.Column():
|
|
|
|
| 207 |
wrap=True,
|
| 208 |
column_widths=[350, 120] + [(100 + len(c)) for c in detailed_action_counts_df.columns[2:]],
|
| 209 |
)
|
| 210 |
+
cols_bar_1.change(filter_and_search_action_counts, inputs=[cols_bar_1, search_bar_1], outputs=[detailed_action_counts_table])
|
| 211 |
+
search_bar_1.submit(filter_and_search_action_counts, inputs=[cols_bar_1, search_bar_1], outputs=[detailed_action_counts_table])
|
| 212 |
|
| 213 |
with gr.TabItem("About"):
|
| 214 |
gr.Markdown(ABOUT)
|