df_moyenne=df.groupby(["cdpointsurv","cdparametre"])["rsana"].mean().reset_index()# Calcul de la moyenne des paramètres pour chaque cdpointsurv
df_pivot=df_moyenne.pivot(index="cdpointsurv",columns="cdparametre",values="rsana")# Pivot pour garder une seule ligne par cdpointsurv avec les valeurs moyennes des paramètres
print("Nombre de lignes après pivot :",len(df_pivot))
colonnes_info=["cddept_x","nomcommune","inseecommune","nompointsurv","cdpointsurv","coord_x","coord_y"]# Tri des colonnes réellement utiles finalement pour l'application (les colonnes filtrées avant nous ont servi à garder une visibilité sur les données et ce qu'on faisait)
df_info=df[colonnes_info].drop_duplicates(subset=["cdpointsurv"])# Suppression des lignes en trop : une seule par point de surveillance
df_joint=df_info.merge(df_pivot,on="cdpointsurv",how="left")# Jointure finale : infos point de surveillance et scores