Wie konvertiert man den Index eines DataFrames zum Plotten in eine Spalte?

Patricia Arquette
Freigeben: 2024-11-07 14:22:02
Original
941 Leute haben es durchsucht

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

Hinzufügen einer Kopie der Indexspalte als neue Spalte

Problem:

Beim Konvertieren des Index eines DataFrames in eine Spalte , kommt es beim Plotten häufig zu Fehlern, da der Index nicht direkt geplottet werden kann.

Lösung:

Setzen Sie den Index des DataFrame zurück, um daraus eine neue Spalte zu erstellen:

df3 = df3.reset_index()
Nach dem Login kopieren

Alternative Ansätze:

  • In-Place-Reset: (Nicht empfohlen) Setzen Sie den Index direkt zurück, aber seien Sie vorsichtig seiner Nebenwirkungen.
df3.reset_index(inplace=True)
Nach dem Login kopieren
  • Erstellen Sie eine neue Spalte: Weisen Sie den Index als neue Spalte zu mit:
df3['new'] = df3.index
Nach dem Login kopieren

Verbessertes CSV-Lesen:

Um die manuelle Konvertierung des Index in eine Spalte zu vermeiden, sollten Sie pd.read_csv mit den Optionen index_col und parse_dates verwenden:

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')
Nach dem Login kopieren

Dadurch entfällt die Notwendigkeit von:

#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')
Nach dem Login kopieren

Umgang mit MultiIndex:

Für DataFrames mit MultiIndex oder Index aus einer Groupby-Operation beachten Sie Folgendes:

  • Indexindizierung deaktivieren:Verwenden Sie as_index=False im Groupby-Aufruf.
  • Index zurücksetzen:Verwenden Sie reset_index() nach der Gruppierung, um eine neue Spalte aus dem Index zu erstellen .

Das obige ist der detaillierte Inhalt vonWie konvertiert man den Index eines DataFrames zum Plotten in eine Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage