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
Linda Hamiltonoriginal
2024-12-16 06:04:10614parcourir

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)

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]

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!

Déclaration:
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