logo

Obnoviť index v dátovom rámci Pandas

Poďme diskutovať o tom, ako resetovať index v Pandas DataFrame. Často začíname s obrovským dátovým rámcom pandy a po manipulácii/filtrovaní dátového rámca skončíme s oveľa menším dátovým rámcom. Keď sa pozrieme na menší dátový rámec, môže stále niesť index riadku pôvodného dátového rámca. Ak je pôvodný index čísla , teraz máme indexy, ktoré nie sú spojité.

css zarovnávanie obrázkov

Obnoviť syntax indexu

Syntax:



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

  • Parametre:
    • level> : Určuje viacúrovňové úrovne indexu, ktoré sa majú resetovať.
    • drop> : Ak je pravda, zahodí aktuálny index; pridá ako nový stĺpec, ak je False.
    • inplace> : Upraví DataFrame na mieste, ak je True; vráti nový DataFrame, ak je False.
    • col_level> : Určuje, ktorá úroveň viacúrovňových stĺpcov sa má resetovať.
    • col_fill> : Doplní chýbajúce hodnoty v úrovniach stĺpcov.
  • Typ návratu: Vráti nový DataFrame, akinplace>je nepravdivé; Žiadne, akinplace>je pravda

No, pandy majú reset_index()> funkciu. Takže na resetovanie indexu na predvolený celočíselný index začínajúci na 0 môžeme jednoducho použiťreset_index()>funkciu. Pozrime sa teda na rôzne spôsoby, ako môžeme resetovať index DataFrame.

Čo je Reset Index?

In Python programovací jazyk a knižnica pandasreset_index>metóda sa používa na resetovanie indexu dátového rámca. Keď vykonávate operácie s dátovým rámcom v pandách, index dátového rámca sa môže zmeniť alebo môže byť neusporiadaný. Thereset_index>metóda vám umožňuje resetovať index na predvolený celočíselný index a resetovať index DataFrame Pandas voliteľne odstránenie aktuálneho indexu.



Obnoviť index v dátovom rámci Pandas

Existujú rôzne metódy, pomocou ktorých môžeme obnoviť index v Pandas Dataframe, niektoré všeobecne používané metódy vysvetľujeme na príkladoch.

  • Vytvorte si vlastný index bez odstránenia predvoleného indexu
  • Vytvorte si vlastný index a odstráňte predvolený index
  • Obnoviť vlastný index a vytvoriť predvolený index ako index
  • Vytvorte stĺpec dátového rámca ako index a odstráňte predvolený index
  • Vytvorte stĺpec dátového rámca ako index bez odstránenia indexu

Vytvorenie Pandas DataFrame

Tu vytvárame vzorový dátový rámec Pandas:

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

>

>

Výkon:

   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>

Vytvorte Vlastný index bez odstránenia predvoleného indexu

V tomto príklade nižšie kód používa knižnicu pandas na vytvorenie dátového rámca z údajov zamestnancov. Definuje a slovník, nastaví vlastný index, skonvertuje ho na DataFrame, resetuje index a vytlačí výsledok.

Python3




ktorý vymyslel školu
# 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)>

>

>

Výkon:

   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>

Vytvorte si vlastný index a odstráňte predvolený index

V tomto príklade nižšie kód používa knižnicu pandas na vytvorenie DataFrame z údajov zamestnancov uložených v slovníku. Nastaví vlastný index („a“ až „e“) a potom vytlačí výsledný DataFrame, kde vlastný index nahradí predvolený číselný index.

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

>

>

Výkon:

   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>

Obnoviť vlastný index a vytvoriť predvolený index ako index

V tomto príklade nižšie kód vytvorí Pandas DataFrame zo slovníka údajov zamestnancov s vlastným indexom („a“ až „e“). Potom obnoví index, nahradí vlastný index predvoleným číselným indexom a potom vytlačí výsledný rámec.

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

>

>

Výkon :

   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>

Vytvorte stĺpec ako index a odstráňte predvolený index

V tomto príklade nižšie kód vytvorí Pandas DataFrame z údajov zamestnancov, nastaví vlastný index a potom zmení index na stĺpec „Vek“, pričom odstráni predvolený číselný index. Konečný dátový rámec sa vytlačí dvakrát.

Python3

nahradiť reťazec reťazcom 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'>] }> # 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)>

>

>

Výkon:

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

Vytvorte stĺpec dátového rámca ako index bez odstránenia indexu

V tomto príklade nižšie kód vytvorí DataFrame z údajov zamestnancov, spočiatku pomocou vlastného indexu. Potom nastaví stĺpec „Vek“ ako index, vynuluje index bez odstránenia predvoleného číselného indexu a nakoniec vytlačí výsledný DataFrame.

sú splice

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

>

>

Výkon:

    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>