Maison  >  Article  >  développement back-end  >  Comment convertir l'index d'un DataFrame en colonne pour le traçage ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-07 14:22:02844parcourir

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()

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)
  • Créer une nouvelle colonne : Attribuez l'index en tant que nouvelle colonne en utilisant :
df3['new'] = df3.index

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')

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')

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!

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