Tesneem commited on
Commit
efa007c
·
verified ·
1 Parent(s): 16128f2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -4
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
- 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
 
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)