Maison >développement back-end >Tutoriel Python >Comment puis-je convertir un index Pandas DataFrame en colonne ?

Comment puis-je convertir un index Pandas DataFrame en colonne ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-08 17:02:10560parcourir

How Can I Convert a Pandas DataFrame Index into a Column?

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!

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