Manipulation des niveaux d’un MultiIndex
La manipulation des niveaux d’un MultiIndex permet de gérer plusieurs niveaux d’index dans un DataFrame. Cela inclut des opérations comme le tri des niveaux, l’échange de niveaux, l’ajout ou la suppression de niveaux, et l’accès ou la modification des valeurs dans un niveau spécifique. Ces manipulations sont particulièrement utiles lorsqu’on travaille avec des données hiérarchiques ou des séries temporelles complexes, offrant ainsi plus de flexibilité dans l’organisation des données.
Fonctions :
-
df.index.get_level_values(0)
La méthode get_level_values() permet d'extraire les valeurs d'un niveau spécifique d'un MultiIndex. Un MultiIndex est un index composé de plusieurs niveaux, et cette fonction est utile pour manipuler et accéder aux données d'un niveau particulier de l'index. En utilisant df.index.get_level_values(0), vous pouvez extraire toutes les valeurs du premier niveau de l'index. Cela permet de récupérer rapidement des informations spécifiques à un niveau particulier, ce qui est utile lorsque vous travaillez avec des données hiérarchiques ou multidimensionnelles.
Importation :
import pandas as pd
Attributs :
Paramètre Type Description Valeur par défaut level
int, str L'indice ou le nom du niveau pour lequel vous souhaitez extraire les valeurs. Vous pouvez spécifier un numéro d'indice (0, 1, etc.) ou un nom de niveau si votre MultiIndex
est nommé.None
Exemple de code :
import pandas as pd # Création d'un DataFrame avec un MultiIndex index = pd.MultiIndex.from_tuples([('A', 1), ('A', 2), ('B', 1), ('B', 2)], names=['lettre', 'num']) df = pd.DataFrame({ 'valeur': [10, 20, 30, 40] }, index=index) # Extraction des valeurs du niveau 0 (lettre) resultat = df.index.get_level_values(0) # Afficher le résultat print(resultat)
Explication du code :
-
df.index
:- Cela fait référence à l'index de votre DataFrame. Si votre DataFrame utilise un
MultiIndex
, cet index peut être composé de plusieurs niveaux.
- Cela fait référence à l'index de votre DataFrame. Si votre DataFrame utilise un
-
get_level_values(0)
:- Cette méthode permet d'accéder aux valeurs du niveau 0 de l'index. Si votre index est composé de plusieurs niveaux, vous pouvez récupérer les valeurs de n'importe quel niveau en utilisant son numéro (0 pour le premier niveau, 1 pour le deuxième, etc.).
-
Utilisation typique :
Cette méthode est utilisée pour filtrer ou manipuler les données en fonction d'un niveau d'index particulier sans avoir besoin de manipuler l'ensemble duMultiIndex
.
🔹 Remarques pratiques
-
Utilisation dans les filtres :
Vous pouvez utiliser cette méthode pour filtrer les données en fonction d'un niveau spécifique d'index, par exemple, en sélectionnant uniquement les lignes où le niveau d'index 'lettre' est égal à'A'
. -
Manipulation des niveaux d'un
MultiIndex
:
Si vous avez unMultiIndex
, cette fonction est très utile pour extraire et manipuler des niveaux particuliers. Cela peut être utilisé pour réorganiser, regrouper ou analyser des données à différents niveaux d'index. -
Accès aux autres niveaux :
Si vous souhaitez accéder à un autre niveau que le niveau 0, vous pouvez passer un autre indice, commeget_level_values(1)
pour obtenir les valeurs du deuxième niveau.
-