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
Libérer: 2024-12-08 17:02:10
original
540 Les gens l'ont consulté

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
Copier après la connexion

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()
Copier après la connexion

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)
Copier après la connexion

Sortie :

   gi  ptt_loc
0  384444683      593
1  384444684      594
2  384444686      596
Copier après la connexion

Utilisation de la méthode 1 :

df['index1'] = df.index
print(df)
Copier après la connexion

Sortie :

   gi  ptt_loc  index1
0  384444683      593       0
1  384444684      594       1
2  384444686      596       2
Copier après la connexion

Utilisation de la méthode 2 :

df = df.reset_index()
print(df)
Copier après la connexion

Sortie :

   index1        gi  ptt_loc
0        0  384444683      593
1        1  384444684      594
2        2  384444686      596
Copier après la connexion

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'])
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal