Update app.py
Browse files
app.py
CHANGED
@@ -251,6 +251,7 @@ def compute_intervention_statistics(df):
|
|
251 |
stats_df = pd.DataFrame(stats)
|
252 |
return stats_df
|
253 |
|
|
|
254 |
def plot_intervention_statistics(intervention_stats):
|
255 |
# Create a stacked bar chart for sessions held and not held
|
256 |
sessions_held = intervention_stats['Intervention Sessions Held'].values[0]
|
@@ -271,7 +272,7 @@ def plot_intervention_statistics(intervention_stats):
|
|
271 |
st.pyplot(fig)
|
272 |
|
273 |
return fig
|
274 |
-
|
275 |
def compute_student_metrics(df):
|
276 |
# Filter DataFrame for sessions where intervention happened
|
277 |
intervention_df = df[df[INTERVENTION_COLUMN].str.strip().str.lower() == 'yes']
|
@@ -283,7 +284,8 @@ def compute_student_metrics(df):
|
|
283 |
student_metrics = {}
|
284 |
|
285 |
for col in student_columns:
|
286 |
-
|
|
|
287 |
# Get the attendance data for the student
|
288 |
student_data = intervention_df[[col]].copy()
|
289 |
|
|
|
251 |
stats_df = pd.DataFrame(stats)
|
252 |
return stats_df
|
253 |
|
254 |
+
|
255 |
def plot_intervention_statistics(intervention_stats):
|
256 |
# Create a stacked bar chart for sessions held and not held
|
257 |
sessions_held = intervention_stats['Intervention Sessions Held'].values[0]
|
|
|
272 |
st.pyplot(fig)
|
273 |
|
274 |
return fig
|
275 |
+
|
276 |
def compute_student_metrics(df):
|
277 |
# Filter DataFrame for sessions where intervention happened
|
278 |
intervention_df = df[df[INTERVENTION_COLUMN].str.strip().str.lower() == 'yes']
|
|
|
284 |
student_metrics = {}
|
285 |
|
286 |
for col in student_columns:
|
287 |
+
# Extract student name or initials, removing any suffixes added for uniqueness
|
288 |
+
student_name = re.match(r'Student Attendance \[(.+?)\]', col).group(1)
|
289 |
# Get the attendance data for the student
|
290 |
student_data = intervention_df[[col]].copy()
|
291 |
|