Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich einen Pandas DataFrame-Index in eine Spalte konvertieren?

Wie kann ich einen Pandas DataFrame-Index in eine Spalte konvertieren?

Linda Hamilton
Freigeben: 2024-12-08 17:02:10
Original
540 Leute haben es durchsucht

How Can I Convert a Pandas DataFrame Index into a Column?

Indizes als Spalten in Pandas-DataFrames extrahieren

Durch das Konvertieren des Index eines Pandas-DataFrames in eine Spalte können Sie regelmäßig auf den Index zugreifen Spalte innerhalb des DataFrame. Hier sind zwei Methoden, um dies zu erreichen:

Methode 1: Verwendung der Zuweisungsmethode

df['index1'] = df.index
Nach dem Login kopieren

Dieser Code erstellt eine neue Spalte mit dem Namen „index1“ im DataFrame und weist ihm den Index des DataFrame zu.

Methode 2: Verwenden von reset_index() Methode

df = df.reset_index()
Nach dem Login kopieren

Die Methode reset_index() setzt den Index zurück und erstellt eine neue Spalte mit den alten Indexwerten. Diese Methode indiziert auch den DataFrame von 0 bis zur letzten Zeile neu.

Beispiel:

Betrachten Sie den folgenden DataFrame:

df = pd.DataFrame({'gi': [384444683, 384444684, 384444686],
                   'ptt_loc': [593, 594, 596]})
print(df)
Nach dem Login kopieren

Ausgabe:

   gi  ptt_loc
0  384444683      593
1  384444684      594
2  384444686      596
Nach dem Login kopieren

Verwenden der Methode 1:

df['index1'] = df.index
print(df)
Nach dem Login kopieren

Ausgabe:

   gi  ptt_loc  index1
0  384444683      593       0
1  384444684      594       1
2  384444686      596       2
Nach dem Login kopieren

Mit Methode 2:

df = df.reset_index()
print(df)
Nach dem Login kopieren

Ausgabe:

   index1        gi  ptt_loc
0        0  384444683      593
1        1  384444684      594
2        2  384444686      596
Nach dem Login kopieren

Hinweis: Der reset_index() Die Methode kann auch DataFrames mit mehreren Indizes verarbeiten. Wenn Ihr DataFrame beispielsweise über einen dreistufigen Index verfügt, können Sie die erste und dritte Ebene mit folgendem Befehl in Spalten umwandeln:

df = df.reset_index(level=['tick', 'obs'])
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich einen Pandas DataFrame-Index in eine Spalte konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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