logo

Restablecer índice en Pandas Dataframe

Analicemos cómo restablecer el índice en Pandas DataFrame. A menudo comenzamos con un enorme 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 miramos el marco de datos más pequeño, es posible que aún contenga el índice de fila del marco de datos original. Si el índice original es números , ahora tenemos índices que no son continuos.

cadena de entrada java

Restablecer sintaxis del índice

Sintaxis:



DataFrame.reset_index(nivel=Ninguno, drop=False, inplace=False, col_level=0, col_fill=)

  • Parámetros:
    • level> : Especifica niveles de índice de varios niveles para restablecer.
    • drop> : Descarta el índice actual si es Verdadero; se agrega como una nueva columna si es Falso.
    • inplace> : Modifica el DataFrame en su lugar si es Verdadero; devuelve un nuevo DataFrame si es falso.
    • col_level> : Especifica qué nivel de columnas de varios niveles se restablecerá.
    • col_fill> : Rellena los valores faltantes en los niveles de las columnas.
  • Tipo de devolución: Devuelve un nuevo DataFrame siinplace>Es falso; Ninguno siinplace>es verdad

Bueno, los pandas tienen reset_index()> función. Entonces, para restablecer el índice al índice entero predeterminado que comienza en 0, simplemente podemos usar elreset_index()>función. Entonces, veamos las diferentes formas en que podemos restablecer el índice de un DataFrame.

¿Qué es el índice de reinicio?

En Pitón lenguaje de programación y la biblioteca pandas, elreset_index>El método se utiliza para restablecer el índice de un marco de datos. Cuando realiza operaciones en un DataFrame en pandas, el índice del DataFrame puede cambiar o desordenarse. Elreset_index>El método le permite restablecer el índice al índice predeterminado basado en números enteros y restablecer el índice en Marco de datos de Pandas opcionalmente eliminando el índice actual.



Restablecer índice en Pandas Dataframe

Existen varios métodos con la ayuda de los cuales podemos restablecer el índice en Pandas Dataframe. Explicamos algunos métodos de uso general con ejemplos.

  • Crear índice propio sin eliminar el índice predeterminado
  • Cree su propio índice y elimine el índice predeterminado
  • Restablecer índice propio y crear índice predeterminado como índice
  • Crear una columna de marco de datos como índice y eliminar el índice predeterminado
  • Hacer una columna de marco de datos como índice sin eliminar el índice

Creando el marco de datos de Pandas

Aquí estamos creando un marco de datos de Pandas de muestra:

Python3






# 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)> print>(df)>

>

>

Producción:

   Name Age Address Qualification   0 Jai 27 Delhi Msc 1 Princi 24 Kanpur MA 2 Gaurav 22 Allahabad MCA 3 Anuj 32 Kannauj Phd 4 Geeku 15 Noida 10th>

Crear Índice propio sin eliminar el índice predeterminado

En el siguiente ejemplo, el código utiliza la biblioteca pandas para crear un DataFrame a partir de los datos de los empleados. Define un diccionario, establece un índice personalizado, lo convierte en un DataFrame, restablece el índice e imprime el resultado.

Python3




mapa hash en java
# 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>)> print>(df)>

>

>

Producción:

   index Name Age Address Qualification   0 a Jai 27 Delhi Msc 1 b Princi 24 Kanpur MA 2 c Gaurav 22 Allahabad MCA 3 d Anuj 32 Kannauj Phd 4 e Geeku 15 Noida 10th>

Cree su propio índice y elimine el índice predeterminado

En el siguiente ejemplo, el código utiliza la biblioteca pandas para crear un DataFrame a partir de los datos de los empleados almacenados en un diccionario. Establece un índice personalizado ('a' a 'e') y luego imprime el DataFrame resultante, donde el índice personalizado reemplaza el índice numérico predeterminado.

Python3




# 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)> print>(df)>

>

>

Producción:

   Name Age Address Qualification   a Jai 27 Delhi Msc b Princi 24 Kanpur MA c Gaurav 22 Allahabad MCA d Anuj 32 Kannauj Phd e Geeku 15 Noida 10th>

Restablecer índice propio y crear índice predeterminado como índice

En el siguiente ejemplo, el código crea un Pandas DataFrame a partir de un diccionario de datos de empleados con un índice personalizado (de 'a' a 'e'). Luego, restablece el índice, reemplaza el índice personalizado con el índice numérico predeterminado y luego imprime el marco resultante.

matemáticas java

Python3




# 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>)> print>(df)>

>

>

Producción :

   Name Age Address Qualification   0 Jai 27 Delhi Msc 1 Princi 24 Kanpur MA 2 Gaurav 22 Allahabad MCA 3 Anuj 32 Kannauj Phd 4 Geeku 15 Noida 10th>

Crear una columna como índice y eliminar el índice predeterminado

En el siguiente ejemplo, el código crea un Pandas DataFrame a partir de los datos de los empleados, establece un índice personalizado y luego cambia el índice a la columna 'Edad' mientras elimina el índice numérico predeterminado. El marco de datos final se imprime dos veces.

Python3




# 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>)> print>(df)>

>

>

Producción:

   Name Address Qualification   Age 27 Jai Delhi Msc 24 Princi Kanpur MA 22 Gaurav Allahabad MCA 32 Anuj Kannauj Phd 15 Geeku Noida 10th>

Hacer una columna de marco de datos como índice sin eliminar el índice

En el siguiente ejemplo, el código crea un DataFrame a partir de los datos de los empleados, inicialmente utilizando un índice personalizado. Luego, establece la columna 'Edad' como índice, restablece el índice sin eliminar el índice numérico predeterminado y finalmente imprime el DataFrame resultante.

Python3




# 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>)> print>(df)>

lista java a matriz

>

>

Producción:

    Age Name Address Qualification   0 27 Jai Delhi Msc 1 24 Princi Kanpur MA 2 22 Gaurav Allahabad MCA 3 32 Anuj Kannauj Phd 4 15 Geeku Noida 10th>