From 20d2e644bc1239535f5c0118ee8b29e690e1197e Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Thu, 14 Sep 2023 14:34:18 +0200 Subject: [PATCH] Fix: calcul moyenne classiques sur vides --- app/comp/moy_ue.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/comp/moy_ue.py b/app/comp/moy_ue.py index 071d72e81d..ea9124eea9 100644 --- a/app/comp/moy_ue.py +++ b/app/comp/moy_ue.py @@ -344,8 +344,12 @@ def compute_ue_moys_classic( pd.Series( [val] * len(modimpl_inscr_df.index), index=modimpl_inscr_df.index ), - 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), + pd.DataFrame( + columns=[ue.id for ue in ues], index=modimpl_inscr_df.index, dtype=float + ), + pd.DataFrame( + columns=[ue.id for ue in ues], index=modimpl_inscr_df.index, dtype=float + ), ) # Restreint aux modules sélectionnés: sem_matrix = sem_matrix[:, modimpl_mask] @@ -400,6 +404,7 @@ def compute_ue_moys_classic( }, index=modimpl_inscr_df.index, columns=[ue.id for ue in ues], + dtype=float, ) # 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) @@ -415,6 +420,7 @@ def compute_ue_moys_classic( coefs.sum(axis=2).T, index=modimpl_inscr_df.index, # etudids columns=[ue.id for ue in ues], + dtype=float, ) with np.errstate(invalid="ignore"): # ignore les 0/0 (-> NaN) etud_moy_gen = np.sum(