Heim  >  Artikel  >  Backend-Entwicklung  >  Wie zeichne ich einen DataFrame mit einem DateTime-Index in Matplotlib?

Wie zeichne ich einen DataFrame mit einem DateTime-Index in Matplotlib?

Susan Sarandon
Susan SarandonOriginal
2024-11-10 22:36:03631Durchsuche

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

Hinzufügen einer neuen Spalte mit Pandas

Problem: Beim Plotten eines DataFrame mit Matplotlib tritt ein Fehler auf, da die Indexspalte a ist Datum/Uhrzeit-Wert.

Lösung: Um dieses Problem zu beheben, muss eine neue Spalte hinzugefügt werden, die die Indexspalte repliziert. Diese geklonte Spalte kann dann zum Plotten verwendet werden.

Implementierung:

  1. Index des DataFrame zurücksetzen:
df3 = df3.reset_index()
  1. Erstellen Sie eine neue Spalte:
df3['Time'] = df3.index

Alternativ können Sie die neue Spalte erstellen, ohne den Index zurückzusetzen:

df3['new'] = df3.index
  1. Daten grafisch darstellen:
plt.plot(df3['magnetic_mag mean'], df3['Time'], label='FDI')

Zusätzliche Tipps:

  • Anstatt eine neue Spalte zu erstellen, können Sie auch pd.to_datetime(df3.index) verwenden und zuweisen in eine neue Variable, um den Index als Datum/Uhrzeit-Objekt beizubehalten.
  • Verbesserter Code zum Lesen der CSV-Datei:
df = pd.read_csv('university2.csv', 
                 sep=";", 
                 skiprows=1,
                 index_col='YYYY-MO-DD HH-MI-SS_SSS',
                 parse_dates=True)

Das obige ist der detaillierte Inhalt vonWie zeichne ich einen DataFrame mit einem DateTime-Index in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn