diff --git a/app/comp/moy_ue.py b/app/comp/moy_ue.py index 1d50edc1e3..938daf06af 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]