Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -232,10 +232,31 @@ else:
|
|
| 232 |
df_final = df_resp
|
| 233 |
|
| 234 |
# Overlay mode
|
| 235 |
-
if grouped and not df_final.empty and source_choice == "(All)" and not overlay_sources:
|
| 236 |
-
|
| 237 |
-
|
| 238 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 239 |
|
| 240 |
# ------------------- Output -------------------
|
| 241 |
fig = plot_radar(df_final, grouped, chart_title)
|
|
|
|
| 232 |
df_final = df_resp
|
| 233 |
|
| 234 |
# Overlay mode
|
| 235 |
+
# if grouped and not df_final.empty and source_choice == "(All)" and not overlay_sources:
|
| 236 |
+
# df_final["_student"] = df_final["label"].apply(lambda s: s.split(" — ", 1)[0])
|
| 237 |
+
# df_final = df_final.groupby("_student", dropna=False)[list(SKILL_GROUPS.keys())].mean().reset_index()
|
| 238 |
+
# df_final = df_final.rename(columns={"_student": "label"})
|
| 239 |
+
# ---------------- Overlay vs Combine ----------------
|
| 240 |
+
if not df_final.empty and source_choice == "(All)":
|
| 241 |
+
if overlay_sources:
|
| 242 |
+
# Overlay ON → keep one line per source (do nothing)
|
| 243 |
+
pass
|
| 244 |
+
else:
|
| 245 |
+
# Overlay OFF → combine all sources into one line per student
|
| 246 |
+
df_final["_student"] = df_final["label"].apply(lambda s: s.split(" — ", 1)[0])
|
| 247 |
+
|
| 248 |
+
if grouped:
|
| 249 |
+
cols = list(SKILL_GROUPS.keys())
|
| 250 |
+
else:
|
| 251 |
+
cols = SKILLS
|
| 252 |
+
|
| 253 |
+
df_final = (
|
| 254 |
+
df_final
|
| 255 |
+
.groupby("_student", dropna=False)[cols]
|
| 256 |
+
.mean()
|
| 257 |
+
.reset_index()
|
| 258 |
+
.rename(columns={"_student": "label"})
|
| 259 |
+
)
|
| 260 |
|
| 261 |
# ------------------- Output -------------------
|
| 262 |
fig = plot_radar(df_final, grouped, chart_title)
|