Pratique : Manipulation de données
Exercice 1
# Solution exercice 1
import pandas as pd
def create_xlsx_par_Canton(csv_filepath):
"""Crée un fichier xlsx par canton avec le top 10 des noms de famille."""
try:
df = pd.read_csv(csv_filepath)
except FileNotFoundError:
print(f"Erreur: Le fichier {csv_filepath} n'a pas été trouvé.")
return
# Groupement par canton et tri par rang
for canton, group in df.groupby("GDEKT"):
top_10 = group.sort_values("RANG_KT").head(10) # On prend le top 10
# Gestion des erreurs si moins de 10 entrées pour un canton
if len(top_10) == 0:
print(f"Avertissement: Le canton {canton} n'a pas assez d'entrées pour créer un fichier Excel.")
continue
filename = f"top_10_{canton}.xlsx"
top_10.to_excel(filename, index=False)
print(f"Fichier {filename} créé avec succès.")
create_xlsx_par_Canton("ts-x-01.04.00.14.csv")Exercice 2
Exercice 3
Mis à jour