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!