Maison  >  Article  >  développement back-end  >  Comment tracer un DataFrame avec un index DateTime dans Matplotlib ?

Comment tracer un DataFrame avec un index DateTime dans Matplotlib ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-10 22:36:03653parcourir

How to Plot a DataFrame with a DateTime Index in Matplotlib?

Ajout d'une nouvelle colonne avec Pandas

Problème : Lors du traçage d'un DataFrame avec matplotlib, une erreur est rencontrée car la colonne d'index est un valeur datetime.

Solution : Pour résoudre ce problème, une nouvelle colonne doit être ajoutée pour répliquer la colonne d'index. Cette colonne clonée peut ensuite être utilisée pour le traçage.

Mise en œuvre :

  1. Réinitialiser l'index du DataFrame :
df3 = df3.reset_index()
  1. Créer une nouvelle colonne :
df3['Time'] = df3.index

Vous pouvez également créer la nouvelle colonne sans réinitialiser l'index :

df3['new'] = df3.index
  1. Tracer les données :
plt.plot(df3['magnetic_mag mean'], df3['Time'], label='FDI')

Conseils supplémentaires :

  • Au lieu de créer une nouvelle colonne, vous pouvez également pd.to_datetime(df3.index) et l'attribuer à une nouvelle variable pour conserver l'index en tant qu'objet datetime.
  • Code amélioré pour la lecture du fichier CSV :
df = pd.read_csv('university2.csv', 
                 sep=";", 
                 skiprows=1,
                 index_col='YYYY-MO-DD HH-MI-SS_SSS',
                 parse_dates=True)

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