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é.
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 pandas reset_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ý. The reset_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
# 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
# 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.
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