logo

Restableix l'índex a Pandas Dataframe

Parlem de com restablir l'índex a Pandas DataFrame. Sovint comencem amb un marc de dades enorme Pandes i després de manipular/filtrar el marc de dades, acabem amb un marc de dades molt més petit. Quan mirem el marc de dades més petit, és possible que encara tingui l'índex de fila del marc de dades original. Si l'índex original és nombres , ara tenim índexs que no són continus.

fitxer d'extensió java

Restableix la sintaxi de l'índex

Sintaxi:



DataFrame.reset_index(level=Cap, drop=False, inplace=False, col_level=0, col_fill=)

  • Paràmetres:
    • level> : especifica els nivells d'índex de diversos nivells per restablir.
    • drop> : Descarta l'índex actual si és cert; afegeix com a columna nova si és fals.
    • inplace> : modifica DataFrame al seu lloc si és cert; retorna un nou DataFrame si és fals.
    • col_level> : Especifica quin nivell de columnes multinivell cal restablir.
    • col_fill> : Omple els valors que falten als nivells de columnes.
  • Tipus de retorn: Retorna un nou DataFrame siinplace>és fals; Cap siinplace>és cert

Bé, els pandes ho tenen reset_index()> funció. Així, per restablir l'índex a l'índex enter predeterminat que comença per 0, simplement podem utilitzar elreset_index()>funció. Vegem, doncs, les diferents maneres en què podem restablir l'índex d'un DataFrame.

Què és Reset Index?

En Python llenguatge de programació i la biblioteca pandas, elreset_index>El mètode s'utilitza per restablir l'índex d'un marc de dades. Quan feu operacions en un DataFrame en pandas, l'índex del DataFrame pot canviar o quedar desordenat. Elreset_index>El mètode us permet restablir l'índex a l'índex basat en nombres enters predeterminat i restablir l'índex Pandas DataFrame opcionalment eliminant l'índex actual.



Restableix l'índex a Pandas Dataframe

Hi ha diversos mètodes amb l'ajuda dels quals podem restablir l'índex a Pandas Dataframe, estem explicant alguns mètodes d'ús general amb exemples.

  • Creeu el vostre índex sense eliminar l'índex predeterminat
  • Creeu el vostre propi índex i elimineu l'índex per defecte
  • Restableix el propi índex i crea un índex predeterminat com a índex
  • Feu una columna de Dataframe com a índex i elimineu l'índex predeterminat
  • Feu una columna de Dataframe com a índex sense eliminar l'índex

Creació de Pandas DataFrame

Aquí estem creant una mostra de Pandas Dataframe:

Python 3






# 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)>

>

>

Sortida:

   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 Índex propi sense eliminar l'índex predeterminat

En aquest exemple següent, el codi utilitza la biblioteca pandas per crear un DataFrame a partir de les dades dels empleats. Defineix a diccionari, estableix un índex personalitzat, el converteix en un DataFrame, restableix l'índex i imprimeix el resultat.

Python 3




quantes setmanes en un mes
# 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)>

>

>

Sortida:

   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>

Crea el teu propi índex i elimina l'índex predeterminat

En aquest exemple següent, el codi utilitza la biblioteca pandas per crear un DataFrame a partir de les dades dels empleats emmagatzemades en un diccionari. Estableix un índex personalitzat (de 'a' a 'e') i després imprimeix el DataFrame resultant, on l'índex personalitzat substitueix l'índex numèric predeterminat.

Python 3




# 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)>

>

>

Sortida:

   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>

Restableix el propi índex i crea l'índex predeterminat com a índex

En aquest exemple següent, el codi crea un Pandas DataFrame a partir d'un diccionari de dades d'empleats amb un índex personalitzat (d''a' a 'e'). Després, restableix l'índex, substituint l'índex personalitzat per l'índex numèric predeterminat, i després imprimeix el marc resultant.

Python 3




# 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)>

classe de pila

>

>

Sortida:

   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>

Feu una columna com a índex i elimineu l'índex predeterminat

En aquest exemple següent, el codi crea un Pandas DataFrame a partir de les dades dels empleats, estableix un índex personalitzat i després canvia l'índex a la columna 'Edat' mentre s'elimina l'índex numèric predeterminat. El marc de dades final s'imprimeix dues vegades.

Python 3




arbre binari
# 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)>

>

>

Sortida:

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

Feu una columna de dataframe com a índex sense eliminar l'índex

En aquest exemple següent, el codi crea un DataFrame a partir de les dades dels empleats, utilitzant inicialment un índex personalitzat. A continuació, estableix la columna 'Edat' com a índex, restableix l'índex sense eliminar l'índex numèric predeterminat i, finalment, imprimeix el DataFrame resultant.

Python 3




# 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)>

>

>

Sortida:

    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>