Accéder aux éléments d'un MultiIndex avec loc[]

La méthode loc[] permet d’accéder aux éléments d’un MultiIndex dans un DataFrame en spécifiant les valeurs des différents niveaux de l’index. Cela permet de naviguer de manière hiérarchique à travers les données indexées sur plusieurs niveaux.

Fonctions :

  • df.loc['A']

    La fonction loc[] permet d'accéder aux éléments d'un DataFrame à l'aide de labels, y compris ceux des niveaux d'un MultiIndex. Lorsqu'un MultiIndex est défini, vous pouvez utiliser loc[] pour accéder à une ou plusieurs valeurs spécifiques d'un ou plusieurs niveaux d'index. Si le DataFrame a un MultiIndex, vous pouvez spécifier un ou plusieurs niveaux de l'index pour sélectionner des sous-ensembles de données.

    Importation :

    import pandas as pd

    Attributs :

    Paramètre Type Description Valeur par défaut
    labels str, tuple, ou liste Le ou les labels d'index que vous souhaitez utiliser pour accéder aux éléments du DataFrame. Pour un MultiIndex, vous pouvez spécifier un seul niveau ou une combinaison de niveaux. None

    Exemple de code :

    import pandas as pd
    
    # Création d'un DataFrame avec un MultiIndex
    df = pd.DataFrame({
        'col1': ['A', 'A', 'B', 'B'],
        'col2': [1, 2, 1, 2],
        'valeur': [10, 20, 30, 40]
    })
    df.set_index(['col1', 'col2'], inplace=True)
    
    # Accéder aux éléments où le premier niveau de l'index est 'A'
    resultat_A = df.loc['A']
    
    # Afficher le résultat
    print(resultat_A)
    Résultat du code

    Explication du code :

    import pandas as pd importe la bibliothèque pandas, renommée ici en pd pour simplifier son utilisation dans le code.

    Création d'un DataFrame avec un MultiIndex

    Le code crée un DataFrame nommé df avec trois colonnes : 'col1', 'col2', et 'valeur'. Les données de chaque colonne sont spécifiées comme des listes dans le dictionnaire passé à pd.DataFrame().

    Définir un MultiIndex avec les colonnes 'col1' et 'col2'

    La méthode set_index(['col1', 'col2'], inplace=True) définit un MultiIndex en utilisant les colonnes 'col1' et 'col2' comme index du DataFrame. L'option inplace=True applique cette modification directement au DataFrame sans en créer une copie.

    Accéder aux éléments où le premier niveau de l'index est 'A'

    La méthode loc['A'] permet d'accéder aux lignes du DataFrame où le premier niveau de l'index (colonne 'col1') est égal à 'A'. Le résultat est assigné à la variable resultat_A.

    Afficher le résultat

    La fonction print() affiche le contenu de resultat_A, qui contient les lignes du DataFrame où le premier niveau de l'index est 'A'.