Comment convertir l'index d'un DataFrame en colonne pour le traçage ?

Patricia Arquette
Libérer: 2024-11-07 14:22:02
original
940 Les gens l'ont consulté

How to Convert a DataFrame's Index to a Column for Plotting?

Ajout d'une copie de la colonne d'index en tant que nouvelle colonne

Problème :

Lors de la conversion de l'index d'un DataFrame en colonne , il est courant de rencontrer des erreurs lors du traçage car l'index ne peut pas être tracé directement.

Solution :

Réinitialisez l'index du DataFrame pour créer une nouvelle colonne à partir de celui-ci :

df3 = df3.reset_index()
Copier après la connexion

Approches alternatives :

  • Réinitialisation sur place : (Non recommandé) Réinitialisez l'index directement, mais soyez conscient de ses effets secondaires.
df3.reset_index(inplace=True)
Copier après la connexion
  • Créer une nouvelle colonne : Attribuez l'index en tant que nouvelle colonne en utilisant :
df3['new'] = df3.index
Copier après la connexion

Lecture CSV améliorée :

Pour éviter de convertir manuellement l'index en colonne, pensez à utiliser pd.read_csv avec les options index_col et parse_dates :

df = pd.read_csv('university2.csv', sep=';', skiprows=1, index_col='YYYY-MO-DD HH-MI-SS_SSS', parse_dates='YYYY-MO-DD HH-MI-SS_SSS')
Copier après la connexion

Cela élimine la nécessité de :

#Changing datetime
df['YYYY-MO-DD HH-MI-SS_SSS'] = pd.to_datetime(df['YYYY-MO-DD HH-MI-SS_SSS'], format='%Y-%m-%d %H:%M:%S:%f')
#Set index from column
df = df.set_index('YYYY-MO-DD HH-MI-SS_SSS')
Copier après la connexion

Gérer MultiIndex :

Pour les DataFrames avec MultiIndex ou un index d'une opération groupby, considérez ceci :

  • Désactiver l'indexation de l'index : Utilisez as_index=False dans l'appel groupby.
  • Réinitialiser l'index : Utilisez reset_index() après le regroupement pour créer une nouvelle colonne à partir de l'index .

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!

source:php.cn
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