Een index resetten in pandas dataframe (met voorbeelden)
U kunt de volgende syntaxis gebruiken om een index in een Panda DataFrame opnieuw in te stellen:
df. reset_index (drop= True , place= True )
Let op de volgende argumenten:
- drop : Als u True opgeeft, kunnen panda’s de oorspronkelijke index niet opslaan als een kolom in het DataFrame.
- inplace : Door True op te geven, kunnen panda’s de index in het originele DataFrame vervangen in plaats van een kopie van het DataFrame te maken.
De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld 1: Reset de index en verwijder de oude index
Stel dat we de volgende panda’s DataFrame hebben:
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
De volgende code laat zien hoe u de index van het DataFrame opnieuw instelt en de oude index volledig verwijdert:
#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
Merk op dat de index opnieuw is ingesteld en dat de indexwaarden nu variëren van 0 tot 7.
Voorbeeld 2: Reset de index en behoud de oude index als kolom
Stel dat we de volgende panda’s DataFrame hebben:
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
De volgende code laat zien hoe u de index van het DataFrame opnieuw instelt en de oude index als kolom in het DataFrame behoudt:
#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
Merk op dat de index opnieuw is ingesteld en dat de indexwaarden nu variëren van 0 tot 7.
Merk ook op dat de oude index (met de letters) behouden blijft als een nieuwe kolom in het DataFrame genaamd „index“.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:
Hoe index naar kolom te converteren in Pandas
Hoe u een kolom instelt als index in Pandas
Hoe de index in Panda’s te hernoemen