Mis a jour le 2024-10-20, 20:16

Multiindex

Ce sont des index à plusieurs niveaux, qu'on peut avoir aussi bien sur les lignes que sur les colonnes.
Attribution d'un multi-index à 2 niveaux, ici aux colonnes :
Pour remettre à plat un multi-index sur les lignes, faire simplement df.reset_index()
Pour remettre à un seul niveau un index hierarchique sur les colonnes : df.columns = ['_'.join(x) for x in df.columns.to_flat_index()]
Si les colonnes sont values = ['a', 'b', 'a', 'b', 'a', 'b'], on peut calculer les 2 listes de la façon suivante :
levels = list(set(values))
hash = {levels[i]:i for i in range(len(levels))}
codes = [hash[v] for v in values]
  
Avec un multi-index :

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert