So setzen sie einen index in pandas dataframe zurück (mit beispielen)
Sie können die folgende Syntax verwenden, um einen Index in einem Pandas-DataFrame zurückzusetzen:
df. reset_index (drop= True , place= True )
Beachten Sie die folgenden Argumente:
- drop : Die Angabe von True verhindert, dass Pandas den ursprünglichen Index als Spalte im DataFrame speichert.
- inplace : Durch die Angabe von True können Pandas den Index im ursprünglichen DataFrame ersetzen, anstatt eine Kopie des DataFrame zu erstellen.
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Setzen Sie den Index zurück und löschen Sie den alten Index
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd #define DataFrame 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]}, index=[0, 4, 3, 5, 2, 1, 7, 6]) #view DataFrame print (df) points assists rebounds 0 25 5 11 4 12 7 8 3 15 7 10 5 14 9 6 2 19 12 6 1 23 9 5 7 25 9 9 6 29 4 12
Der folgende Code zeigt, wie Sie den Index des DataFrame zurücksetzen und den alten Index vollständig entfernen:
#reset indexes
df. reset_index (drop= True , place= True )
#view updated DataFrame
print (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 zurückgesetzt wurde und die Indexwerte jetzt zwischen 0 und 7 liegen.
Beispiel 2: Setzen Sie den Index zurück und behalten Sie den alten Index als Spalte bei
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd #define DataFrame 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]}, index=['A', 'C', 'D', 'B', 'E', 'G', 'F', 'H']) #view DataFrame print (df) points assists rebounds A 25 5 11 C 12 7 8 D 15 7 10 B 14 9 6 E 19 12 6 G 23 9 5 F 25 9 9 H 29 4 12
Der folgende Code zeigt, wie Sie den Index des DataFrame zurücksetzen und den alten Index als Spalte im DataFrame beibehalten:
#reset index and retain old index as a column
df. reset_index (inplace= True )
#view updated DataFrame
print (df)
index points assists rebounds
0 to 25 5 11
1 C 12 7 8
2 D 15 7 10
3 B 14 9 6
4 E 19 12 6
5G 23 9 5
6 F 25 9 9
7:29 4 12
Beachten Sie, dass der Index zurückgesetzt wurde und die Indexwerte jetzt zwischen 0 und 7 liegen.
Beachten Sie außerdem, dass der alte Index (mit den Buchstaben) als neue Spalte im DataFrame mit dem Namen „index“ erhalten bleibt.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:
So konvertieren Sie einen Index in eine Spalte in Pandas
So legen Sie eine Spalte als Index in Pandas fest
So benennen Sie den Index in Pandas um