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: