diff --git a/app/comp/moy_ue.py b/app/comp/moy_ue.py index 89d47175d8..d7ed476671 100644 --- a/app/comp/moy_ue.py +++ b/app/comp/moy_ue.py @@ -358,12 +358,12 @@ def compute_ue_moys_classic( ) # remplace NaN par zéros dans les moyennes d'UE etud_moy_ue_df_no_nan = etud_moy_ue_df.fillna(0.0, inplace=False) - # annule les coef d'UE si la moyenne d'UE est NaN - etud_coef_ue_df_no_nan = etud_coef_ue_df.where(etud_moy_ue_df.notna(), 0.0) + # Si on voulait annuler les coef d'UE dont la moyenne d'UE est NaN + # etud_coef_ue_df_no_nan = etud_coef_ue_df.where(etud_moy_ue_df.notna(), 0.0) with np.errstate(invalid="ignore"): # ignore les 0/0 (-> NaN) - etud_moy_gen_s = (etud_coef_ue_df_no_nan * etud_moy_ue_df_no_nan).sum( + etud_moy_gen_s = (etud_coef_ue_df * etud_moy_ue_df_no_nan).sum( axis=1 - ) / etud_coef_ue_df_no_nan.sum(axis=1) + ) / etud_coef_ue_df.sum(axis=1) else: # Cas normal: pondère directement les modules etud_coef_ue_df = pd.DataFrame(