Restablecer índice en Pandas Dataframe

Analicemos cómo restablecer el índice en Pandas DataFrame. A menudo comenzamos con un gran marco de datos en Pandas y después de manipular/filtrar el marco de datos, terminamos con un marco de datos mucho más pequeño.

Cuando observamos el marco de datos más pequeño, aún podría tener el índice de fila del marco de datos original. Si el índice original son números , ahora tenemos índices que no son continuos. Bueno, los pandas tienen reset_index()función. Entonces, para restablecer el índice al índice entero predeterminado que comienza en 0, simplemente podemos usar la reset_index()función.

Entonces, veamos las diferentes formas en que podemos restablecer el índice de un DataFrame.

Primero vea el DataFrame original.

# Import pandas package
import pandas as pd
    
# Define a dictionary containing employee data
data = {'Name':['Jai', 'Princi', 'Gaurav', 'Anuj', 'Geeku'],
        'Age':[27, 24, 22, 32, 15],
        'Address':['Delhi', 'Kanpur', 'Allahabad', 'Kannauj', 'Noida'],
        'Qualification':['Msc', 'MA', 'MCA', 'Phd', '10th'] }
  
# Convert the dictionary into DataFrame 
df = pd.DataFrame(data)
  
df

Producción:

 
Ejemplo n.º 1: crear un índice propio sin eliminar el índice predeterminado.

# Import pandas package
import pandas as pd
    
# Define a dictionary containing employee data
data = {'Name':['Jai', 'Princi', 'Gaurav', 'Anuj', 'Geeku'],
        'Age':[27, 24, 22, 32, 15],
        'Address':['Delhi', 'Kanpur', 'Allahabad', 'Kannauj', 'Noida'],
        'Qualification':['Msc', 'MA', 'MCA', 'Phd', '10th'] }
  
index = {'a', 'b', 'c', 'd', 'e'}
  
# Convert the dictionary into DataFrame 
df = pd.DataFrame(data, index)
  
# Make Own Index as index
# In this case default index is exist 
df.reset_index(inplace = True)
  
df

Salida:

 
Ejemplo n.º 2: crear un índice propio y eliminar el índice predeterminado.

# Import pandas package
import pandas as pd
    
# Define a dictionary containing employee data
data = {'Name':['Jai', 'Princi', 'Gaurav', 'Anuj', 'Geeku'],
        'Age':[27, 24, 22, 32, 15],
        'Address':['Delhi', 'Kanpur', 'Allahabad', 'Kannauj', 'Noida'],
        'Qualification':['Msc', 'MA', 'MCA', 'Phd', '10th'] }
  
# Create own index
index = {'a', 'b', 'c', 'd', 'e'}
  
# Convert the dictionary into DataFrame 
# Make Own Index and Removing Default index
df = pd.DataFrame(data, index)
  
df

Producción:

 
Ejemplo 3: restablecer el índice propio y convertir el índice predeterminado en índice.

# Import pandas package
import pandas as pd
    
# Define a dictionary containing employee data
data = {'Name':['Jai', 'Princi', 'Gaurav', 'Anuj', 'Geeku'],
        'Age':[27, 24, 22, 32, 15],
        'Address':['Delhi', 'Kanpur', 'Allahabad', 'Kannauj', 'Noida'],
        'Qualification':['Msc', 'MA', 'MCA', 'Phd', '10th'] }
  
# Create own index
index = {'a', 'b', 'c', 'd', 'e'}
  
# Convert the dictionary into DataFrame 
df = pd.DataFrame(data, index)
  
# remove own index with default index
df.reset_index(inplace = True, drop = True)
  
df

Salida:

 
Ejemplo n. ° 4: haga una columna de marco de datos como índice con eliminar el índice predeterminado.

# Import pandas package
import pandas as pd
    
# Define a dictionary containing employee data
data = {'Name':['Jai', 'Princi', 'Gaurav', 'Anuj', 'Geeku'],
        'Age':[27, 24, 22, 32, 15],
        'Address':['Delhi', 'Kanpur', 'Allahabad', 'Kannauj', 'Noida'],
        'Qualification':['Msc', 'MA', 'MCA', 'Phd', '10th'] }
  
# Create own index
index = {'a', 'b', 'c', 'd', 'e'}
  
# Convert the dictionary into DataFrame 
df = pd.DataFrame(data, index)
  
# set index any column of our DF and
# remove default index
df.set_index(['Age'], inplace = True)
  
df

Salida:

 
Ejemplo 5: haga una columna de marco de datos como índice sin eliminar el índice predeterminado.

# Import pandas package
import pandas as pd
    
# Define a dictionary containing employee data
data = {'Name':['Jai', 'Princi', 'Gaurav', 'Anuj', 'Geeku'],
        'Age':[27, 24, 22, 32, 15],
        'Address':['Delhi', 'Kanpur', 'Allahabad', 'Kannauj', 'Noida'],
        'Qualification':['Msc', 'MA', 'MCA', 'Phd', '10th'] }
  
# Create own index
index = {'a', 'b', 'c', 'd', 'e'}
  
# Convert the dictionary into DataFrame 
df = pd.DataFrame(data, index)
  
# set any column as index
# Here we set age column as index
df.set_index(['Age'], inplace = True)
  
# reset index without removing default index
df.reset_index(level =['Age'], inplace = True)
  
df

Producción:

Publicación traducida automáticamente

Artículo escrito por Rajput-Ji y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *