diff --git a/app/comp/moy_ue.py b/app/comp/moy_ue.py index 071d72e81..ea9124eea 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(