From be83e4d96b9616a0d83d6b71efe6b9bba210abf6 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Fri, 11 Feb 2022 09:29:10 +0100 Subject: [PATCH] =?UTF-8?q?Fix:=20sem.=20classic=20avec=20module=20mais=20?= =?UTF-8?q?aucun=20=C3=A9tduiant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/comp/moy_ue.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/comp/moy_ue.py b/app/comp/moy_ue.py index 1d50edc1..938daf06 100644 --- a/app/comp/moy_ue.py +++ b/app/comp/moy_ue.py @@ -310,14 +310,16 @@ def compute_ue_moys_classic( les coefficients effectifs de chaque UE pour chaque étudiant (sommes de coefs de modules pris en compte) """ - if not len(modimpl_mask): # aucun module + if (not len(modimpl_mask)) or ( + sem_matrix.shape[0] == 0 + ): # aucun module ou aucun étudiant # etud_moy_gen_s, etud_moy_ue_df, etud_coef_ue_df return ( pd.Series( [0.0] * len(modimpl_inscr_df.index), index=modimpl_inscr_df.index ), - pd.DataFrame(), - pd.DataFrame(), + pd.DataFrame(columns=[ue.id for ue in ues], index=modimpl_inscr_df.index), + pd.DataFrame(columns=[ue.id for ue in ues], index=modimpl_inscr_df.index), ) # Restreint aux modules sélectionnés: sem_matrix = sem_matrix[:, modimpl_mask]