Gelegentlich möchten Sie möglicherweise die Indexspalte eines Pandas DataFrame in Python löschen.

Da Pandas Dataframe und Serie immer einen Index haben, können Sie nicht wirklich den Index löschen, aber Sie können es zurück, indem Sie das folgende Stück Code verwenden:

df.reset_index(drop=True, inplace=True)

Angenommen, wir haben die folgenden Pandas DataFrame mit einem Index von Buchstaben:

import pandas as pd

#Dataframe erstellen
df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#Setzen Sie den Index von DataFrame auf zufällige Buchstaben
df = df.set_index([pd.Index(['a', 'b', 'd', 'g', 'h', 'm', 'n', 'z'])])

#Dataframe anzeigen
df

points  assists  rebounds
a   25  5    11
b   12  7    8
d   15  7    10
g   14  9    6
h   19  12   6
m   23  9    5
n   25  9    9
z   29  4    12

Wir können die Funktion reset_index() verwenden, um den Index auf eine sequentielle Liste von Zahlen zurückzusetzen:

#Index zurücksetzen
df.reset_index(drop=True, inplace=True)

#Dataframe anzeigen
df

points  assists  rebounds
0   25  5    11
1   12  7    8
2   15  7    10
3   14  9    6
4   19  12   6
5   23  9    5
6   25  9    9
7   29  4    12

Beachten Sie, dass der Index jetzt eine Liste von Zahlen zwischen 0 und 7 ist.

Wie bereits erwähnt, ist der Index eigentlich keine Spalte. Wenn wir also den Befehl shape verwenden, können wir sehen, dass der DataFrame 8 Zeilen und 3 Spalten hat (im Gegensatz zu 4 Spalten):

#Finden Sie die Anzahl der Zeilen und Spalten in DataFrame
df.shape

(8, 3)

Bonus: Löschen Sie den Index beim Importieren und Exportieren

Oft möchten Sie den Index eines Pandas DataFrame zurücksetzen, nachdem Sie ihn aus einer CSV-Datei eingelesen haben. Sie können den Index beim Importieren schnell zurücksetzen, indem Sie den folgenden Code verwenden:

df = pd.read_csv('data.csv', index_col=False) 

Mit dem folgenden Code können Sie sicherstellen, dass beim Exportieren keine Indexspalte in eine CSV-Datei geschrieben wird:

df.to_csv('data.csv', index=False)

Zusätzliche Ressourcen

So löschen Sie Zeilen mit NaN-Werten in Pandas
So sortieren Sie Werte in einem Pandas DataFrame

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: