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)
Explication du code :
import pandas as pd
importe la bibliothèque pandas, renommée ici enpd
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'optioninplace=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 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'.