Bonjour,
J’essaie de mettre en application ce que j’ai appris en cours.
Voici le format de mon fichier:
Je veux retirer le minimum de l’année pour chaque nationalité.
J’ai écrit ceci. Malheureusement, il y a un problème dans mon code, il n’affiche pas le résultat.
Il rentre bien dans les boucles mais les parties en gras ne s’exécutent pas correctement.
annees=[2019,2020,2021,2022]
df_Etr_corrige=pd.DataFrame()
for n in annees:
Nuitees_Etr=0
Nuitees_Etr_corrige=0
calcul du nombre de nuitées initial
for c in df.columns[1:-1]:
**Nuitees_Etr= df[df["Annee"]==n][c].sum()**
print("En", n, "il avait", Nuitees_Etr,"nuitées estimées")
#correction et calcul des nuitées une fois la correction effectuée
for col in df.columns[1:-1]:
df_corrige[col]=df[df[« Annee »]==n][col]-df[df[« Annee »]==n][col].min()
Nuitees_Etr_corrige += df_corrige[col].sum()
**df_Etr_corrige=pd.concat([df_Etr_corrige,df_corrige[col]],ignore_index=True)**
print("En", n, "il avait", Nuitees_Etr_corrige,"nuitées estimées après correction")
print("soit une baisse de ", (Nuitees_Etr_corrige/Nuitees_Etr-1)*100,"%")
df_Etr_corrige.head()