Función Pandas DataFrame.reset_index()

Minahil Noor 30 enero 2023
  1. Sintaxis de pandas.DataFrame.replace_index():
  2. Códigos de ejemplo: Método DataFrame.reset_index() para restablecer el índice de un DataFrame
  3. Códigos de ejemplo: Método DataFrame.reset_index() para restablecer el índice de un DataFrame MultiIndex
Función Pandas DataFrame.reset_index()

La función Python Pandas DataFrame.reset_index() restablece el índice del DataFrame dado. Reemplaza el índice antiguo con el índice predeterminado. Si el DataFrame dado tiene un MultiIndex, este método elimina todos los niveles.

Sintaxis de pandas.DataFrame.replace_index():

DataFrame.replace_index(level=None, drop=False, inplace=False, col_level=0, col_fill="")

Parámetros

level Es un parámetro de tipo entero, cadena, tupla o lista. Si se aprueba, la función eliminará el nivel pasado.
drop Es un parámetro booleano. Especifica la inserción de índice en la columna del DataFrame. Restablece el índice al índice entero predeterminado.
inplace Es un parámetro booleano. Especifica la modificación del DataFrame dado o la creación de un nuevo objeto.
col_level Es un parámetro de tipo entero o cadena. Indica en qué nivel se insertan las etiquetas si las columnas tienen varios niveles.
col_fill Es un parámetro de tipo de objeto. Indica cómo se nombran los otros niveles si las columnas tienen varios niveles.

Retorna

Devuelve el DataFrame con el nuevo índice o Ninguno si inplace = True.

Códigos de ejemplo: Método DataFrame.reset_index() para restablecer el índice de un DataFrame

import pandas as pd

dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Name': {0: 'Olivia', 1: 'John', 2: 'Laura',3: 'Ben',4: 'Kevin'},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})
print("The Original Data frame is: \n")
print(dataframe)

dataframe1 = dataframe.reset_index()
print("The Modified Data frame is: \n")
print(dataframe1)

Producción:

The Original Data frame is: 

   Attendance    Name  Obtained Marks
0          60  Olivia              90
1         100    John              75
2          80   Laura              82
3          78     Ben              64
4          95   Kevin              45
The Modified Data frame is: 

   index  Attendance    Name  Obtained Marks
0      0          60  Olivia              90
1      1         100    John              75
2      2          80   Laura              82
3      3          78     Ben              64
4      4          95   Kevin              45

La función ha devuelto el DataFrame con un nuevo índice.

Si no desea ver otra columna de índice, puede configurar el parámetro drop = True. Restablecerá el índice a la columna de índice predeterminada.

import pandas as pd

dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Name': {0: 'Olivia', 1: 'John', 2: 'Laura',3: 'Ben',4: 'Kevin'},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})
print("The Original Data frame is: \n")
print(dataframe)

dataframe1 = dataframe.reset_index(drop= True)
print("The Modified Data frame is: \n")
print(dataframe1)

Producción:

The Original Data frame is: 

   Attendance    Name  Obtained Marks
0          60  Olivia              90
1         100    John              75
2          80   Laura              82
3          78     Ben              64
4          95   Kevin              45
The Modified Data frame is: 

   Attendance    Name  Obtained Marks
0          60  Olivia              90
1         100    John              75
2          80   Laura              82
3          78     Ben              64
4          95   Kevin              45

Códigos de ejemplo: Método DataFrame.reset_index() para restablecer el índice de un DataFrame MultiIndex

import pandas as pd
import numpy as np

index = pd.MultiIndex.from_tuples([(1, 'Sarah'),
                                   (1, 'Peter'),
                                   (2, 'Harry'),
                                   (2, 'Monika')],
                                  names=['class', 'name'])
columns = pd.MultiIndex.from_tuples([('Performance', 'max'),
                                     ('Grade', 'type')])
dataframe = pd.DataFrame([('Good', 'A'),
                   ( 'Best', 'A+'),
                   ( 'Bad', 'C'),
                   (np.nan, 'F')],
                  index=index,
                  columns=columns)            
print("The Original Data frame is: \n")
print(dataframe)

dataframe1 = dataframe.reset_index(drop= True)
print("The Modified Data frame is: \n")
print(dataframe1)

Producción:

The Original Data frame is: 

             Performance Grade
                     max  type
class name                    
1     Sarah         Good     A
      Peter         Best    A+
2     Harry          Bad     C
      Monika         NaN     F
The Modified Data frame is: 

  Performance Grade
          max  type
0        Good     A
1        Best    A+
2         Bad     C
3         NaN     F

La función ha restablecido el índice y ha agregado el índice entero predeterminado.

Artículo relacionado - Pandas DataFrame