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
Linda HamiltonOriginal
2024-12-08 17:02:10560Durchsuche

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

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

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)

Ausgabe:

   gi  ptt_loc
0  384444683      593
1  384444684      594
2  384444686      596

Verwenden der Methode 1:

df['index1'] = df.index
print(df)

Ausgabe:

   gi  ptt_loc  index1
0  384444683      593       0
1  384444684      594       1
2  384444686      596       2

Mit Methode 2:

df = df.reset_index()
print(df)

Ausgabe:

   index1        gi  ptt_loc
0        0  384444683      593
1        1  384444684      594
2        2  384444686      596

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

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!

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