Python | Panda`s DataFrame.reset_index()

| | | | | | | | | | | | | | |

Panda`s reset_index() — het is een methode om de index van een dataframe opnieuw in te stellen. De .reset_index () methode stelt een lijst met gehele getallen in variërend van 0 tot de lengte van de gegevens als index .

Syntaxis:
DataFrame..reset_index (niveau = Geen, drop = False, inplace = False, col_level = 0, col_fill = ‚")

Parameters:
level: int, string of een lijst om de doorgegeven kolom uit de index te selecteren en te verwijderen.
drop: Booleaanse waarde, Voegt de vervangen indexkolom toe aan de gegevens indien False.
inplace: Booleaanse waarde, breng wijzigingen aan in het originele dataframe zelf indien True.
col_level: Selecteer in welk kolomniveau de labels moeten worden ingevoegd.
col_fill : Object, om te bepalen hoe de andere niveaus worden genoemd.

Retourtype: DataFrame

Om het CSV-bestand te laden u gebruikt, drukt u op hier.

Voorbeeld # 1: De index opnieuw instellen
In dit voorbeeld, om de index opnieuw in te stellen, werd de kolom Naam eerst ingesteld als de kolomindex en vervolgens er is een nieuwe index gemaakt met behulp van de reset-index.


# import pandas package

import pandas as pd


# maak dataframe van CSV-bestand

data = pd.read_csv ( "employees.csv" )


# stel naam in als indexkolom

data.set_index ([ "Voornaam" ], inplace = True ,

toevoegen = True , drop = True )


# index reset

gegevens. .reset_index (inplace = True )


# display
data.head ( )

Uitvoer:
Zoals weergegeven in de uitvoerafbeeldingen is een nieuwe indexmarkering gemaakt met de naam level_0.

Voordat reset —

Na reset —

Voorbeeld #2: Werken met een index op meerdere niveaus
In dit voorbeeld worden 2 kolommen (Naam en Geslacht) toegevoegd aan de indexkolom en vervolgens wordt één niveau verwijderd met behulp van de .reset_index () methode.


# import panda`s pakket

importeer panda`s als pd


# create dataframe uit CSV-bestand

data = pd. read_csv ( "employees.csv" )


# stel naam in als indexkolom

data.set_index ([ "Voornaam" , "Gender" ], inplace = True ,

append = True , drop = True )


# index reset< /a>

data..reset_index< /a> (niveau = 2 , inplace = True , col_level = 1 )


# display
d ata.head ()

Uitvoer:
Zoals weergegeven in de uitvoerafbeelding, is de vloerkolom in de indexkolom vervangen omdat het niveau 2 was.

Voor het resetten —

Na reset —