Extraire des index sous forme de colonnes dans des Pandas DataFrames
La conversion de l'index d'un Pandas DataFrame en colonne vous permet d'accéder à l'index comme un normal colonne dans le DataFrame. Voici deux méthodes pour y parvenir :
Méthode 1 : Utilisation de la méthode d'affectation
df['index1'] = df.index
Ce code crée une nouvelle colonne nommée 'index1' dans le DataFrame et lui attribue l'index du DataFrame.
Méthode 2 : Utilisation de reset_index() method
df = df.reset_index()
La méthode reset_index() réinitialise l'index et crée une nouvelle colonne avec les anciennes valeurs d'index. Cette méthode réindexe également le DataFrame de 0 à la dernière ligne.
Exemple :
Considérez le DataFrame suivant :
df = pd.DataFrame({'gi': [384444683, 384444684, 384444686], 'ptt_loc': [593, 594, 596]}) print(df)
Sortie :
gi ptt_loc 0 384444683 593 1 384444684 594 2 384444686 596
Utilisation de la méthode 1 :
df['index1'] = df.index print(df)
Sortie :
gi ptt_loc index1 0 384444683 593 0 1 384444684 594 1 2 384444686 596 2
Utilisation de la méthode 2 :
df = df.reset_index() print(df)
Sortie :
index1 gi ptt_loc 0 0 384444683 593 1 1 384444684 594 2 2 384444686 596
Remarque : Le reset_index() La méthode peut également gérer des DataFrames multi-index. Par exemple, si votre DataFrame a un index à trois niveaux, vous pouvez convertir les premier et troisième niveaux en colonnes en utilisant :
df = df.reset_index(level=['tick', 'obs'])
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!