Maison > développement back-end > Tutoriel Python > Comment aplatir un index de colonne hiérarchique dans les DataFrames Pandas ?

Comment aplatir un index de colonne hiérarchique dans les DataFrames Pandas ?

Linda Hamilton
Libérer: 2024-12-16 06:04:10
original
611 Les gens l'ont consulté

How to Flatten a Hierarchical Column Index in Pandas DataFrames?

Aplatissement de l'index hiérarchique des colonnes dans les DataFrames

Lorsque vous travaillez avec des blocs de données, un index hiérarchique dans les colonnes (axe 1) peut résulter d'un opération groupby. Le bloc de données aura des sous-en-têtes à plusieurs niveaux. Cependant, aplatir l'index pour créer un en-tête à un seul niveau est souvent souhaitable.

Pour aplatir un index de colonne hiérarchique, il existe deux options :

1. Définition des colonnes au niveau supérieur :

Cette option déplace les en-têtes de niveau supérieur actuels directement vers les noms de colonnes. En utilisant la méthode get_level_values ​​avec 0, qui représente le premier niveau, nous pouvons définir les colonnes comme suit :

df.columns = df.columns.get_level_values(0)
Copier après la connexion

2. Combinaison de MultiIndex en un seul index :

Cette option joint les en-têtes de colonnes multi-index en un seul index. En supposant que les colonnes contiennent des chaînes, le code suivant peut être utilisé :

df.columns = [' '.join(col).strip() for col in df.columns.values]
Copier après la connexion

La fonction strip() garantit que tout espace est supprimé de l'en-tête combiné. Après avoir exécuté ce code, l'index de la colonne hiérarchique sera aplati.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal