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 pdAttributs :
Paramètre Type Description Valeur par défaut labelsstr, 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.NoneExemple 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)
Explication du code :
import pandas as pdimporte la bibliothèque pandas, renommée ici enpdpour simplifier son utilisation dans le code.Création d'un DataFrame avec un MultiIndex
Le code crée un DataFrame nommé
dfavec 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'optioninplace=Trueapplique 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 variableresultat_A.Afficher le résultat
La fonction
print()affiche le contenu deresultat_A, qui contient les lignes du DataFrame où le premier niveau de l'index est 'A'.