Pratique : Manipulation de données

Exercice 1

Utilisez les méthodes groupby, sort_values et head de l'objet DataFrame

# 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