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, ak
inplace>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>