So entfernen sie die indexspalte in pandas (mit beispielen)


Manchmal möchten Sie möglicherweise die Indexspalte aus einem Pandas-DataFrame in Python entfernen.

Da Pandas DataFrames und Series immer einen Index haben, können Sie den Index nicht wirklich löschen , aber Sie können ihn mit dem folgenden Code zurücksetzen:

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

Angenommen, wir haben den folgenden Pandas-DataFrame mit einem Buchstabenindex:

 import pandas as pd

#createDataFrame
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]})

#set index of DataFrame to be random letters
df = df. set_index ([pd. Index (['a', 'b', 'd', 'g', 'h', 'm', 'n', 'z'])])

#display DataFrame
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

Mit der Funktion „reset_index()“ können wir den Index zurücksetzen, sodass es sich um eine fortlaufende Liste von Zahlen handelt:

 #reset indexes
df. reset_index (drop= True , place= True )

#display DataFrame
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 von 0 bis 7 ist.

Wie bereits erwähnt, ist der Index eigentlich keine Spalte. Wenn wir also den Befehl „Shape“ verwenden, sehen wir, dass der DataFrame 8 Zeilen und 3 Spalten (anstelle von 4 Spalten) hat:

 #find number of rows and columns in DataFrame
df. shape

(8, 3)

Bonus: Index beim Importieren und Exportieren entfernen

Häufig möchten Sie möglicherweise den Index eines Pandas-DataFrames zurücksetzen, nachdem Sie ihn aus einer CSV-Datei gelesen haben. Mit dem folgenden Code können Sie den Index beim Import schnell zurücksetzen:

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

Und Sie können sicherstellen, dass eine Indexspalte beim Export nicht in eine CSV-Datei geschrieben wird, indem Sie den folgenden Code verwenden:

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

Zusätzliche Ressourcen

So legen Sie eine Spalte als Index in Pandas fest
So löschen Sie Zeilen mit NaN-Werten in Pandas
So sortieren Sie Werte in einem Pandas DataFrame

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert