Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiert man den Index eines DataFrames zum Plotten in eine Spalte?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-07 14:22:02844Durchsuche

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

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)
  • Erstellen Sie eine neue Spalte: Weisen Sie den Index als neue Spalte zu mit:
df3['new'] = df3.index

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

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

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!

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