Indeks ponastavitve serije Pandas

Indeks Ponastavitve Serije Pandas



Indeks serije Pandas bi lahko ponastavili na seznam zaporednih številk, ki se začne pri 0, z uporabo metode “Series.reset_index()”. Sintaksa za uporabo te metode je navedena na naslednji način:

V tej vadnici si bomo ogledali praktično izvedbo te funkcije.







Primer 1: Uporaba metode Pandas Series.Reset_Index() za ponastavitev indeksa serije, da se začetni seznam indeksov ohrani kot stolpec

Metoda »Series.reset_index()« je v tej ilustraciji uporabljena za ponastavitev indeksa serije Pandas in ohranitev sprememb v kopiji serije.



Delovanje programa Python se je začelo z iskanjem ustreznega orodja za naš sistem, ki je uskladil skript. Za izvajanje programov je izbrano orodje “Spyder”.



Skript inicializiramo tako, da najprej naložimo bistvene knjižnice. Ker je metoda “Series.reset_index()” uporabljena iz kompleta orodij Pandas, jo moramo nujno naložiti v naše okolje Python. Knjižnica Pandas se uvozi s pisanjem skripta »uvozi pande kot pd«. Razdelek »as pd« v tej vrstici se nanaša na to, da »pd« postane vzdevek knjižnice »Pandas«. Zato nam ni treba uporabljati 'pand'. Za dostop do katere koli funkcije Panda namesto tega samo napišemo »pd«.





Prva metoda, do katere dostopamo iz modula Pandas z vzdevkom »pd«, je metoda »pd.Series«. Ta metoda je vgrajena metoda Panda za ustvarjanje niza s podanim nizom vrednosti. Prikličemo to funkcijo in določimo vrednosti, ki so '34', '21', '18', '45', '76', '82', '22', '40', '91', '101', in '8'. Prav tako je ime stolpca definirano s parametrom »ime« kot »Podatki«.

Po tem inicializiramo spremenljivko »new_index« in ji dodelimo nekaj vrednosti, vendar z enako dolžino, kot smo jo uporabili za vrednosti v seriji. Vrednosti za spremenljivko “new_index” so “A01”, “A02”, “A03”, “A04”, “A05”, “A06”, “A07”, “A08”, “A09”, “A10” in 'A11'. Za indeks uporabimo vrednosti, shranjene v tej spremenljivki. Če želite nastaviti indeksni stolpec serije, pokličemo lastnost 'Series.index' in ji dodelimo spremenljivko 'new_index'. Vrednosti, shranjene v »new_index«, so postavljene kot indeks serije namesto privzetega seznama indeksa, ki se začne z »0«. Nazadnje, da vidimo serijo z navedenim indeksom, pokličemo funkcijo »print()« in posredujemo serijo »Number« kot vhod za tiskanje njene vsebine.



Nastala serija z navedenimi indeksi, ki so nadomestili privzeti seznam indeksov, je prikazana na terminalu.

Za ponastavitev tega uporabniško določenega indeksnega seznama na privzeti seznam uporabimo metodo Panda “Series.reset_index()”.

Za ponastavitev indeksnega seznama pokličemo metodo “Series.reset_index()”. Ime serije je podano kot »Številka« z metodo »reset_index()«. Tako deluje tako, da preveri serijo in ponastavi indeksni seznam na privzete nastavitve. Za shranjevanje teh sprememb ustvarimo spremenljivko »Output«, ki ustvari kopijo serije s spremenjenim seznamom indeksov. Za prikaz 'izhodne' vsebine uporabljamo funkcijo 'print()'.

Na izhodni sliki lahko vidimo, da je prikazan privzeti zaporedni indeks. Poleg tega je podani indeksni seznam dodan kot nov stolpec niza z oznako 'indeks'.

Primer 2: Uporaba metode Pandas Series.Reset_Index() za ponastavitev indeksa serije in izbris začetnega indeksa

Ta primer prikazuje tehniko ponastavitve indeksa serije Panda z uporabo metode »Series.reset_index()«. Poleg tega zavržemo prvotno definiran indeksni stolpec z uporabo parametra »drop« funkcije »Series.reset_index()«.

Za izvedbo delčka kode najprej uvozimo knjižnico Pandas kot »pd«. Nato izvajamo metodo iz tega trenutno naloženega modula Pandas za ustvarjanje serije Pandas. Uporabljena je funkcija »pd.Series()«, ki ji zagotovimo niz vrednosti za ustvarjanje niza s temi vrednostmi. Vrednosti, ki smo jih določili za konstrukcijo niza, so podatkovnega tipa niz. Te vrednosti so 'Nestle', 'Cadbury', 'Mars', 'Dove', 'Lindt', 'Godiva', 'Ghirardelli' in 'Ferrero'. Za označevanje tega stolpca uporabljamo parameter »name«. Imenujemo jo »Blagovna znamka«, saj ustvarjamo serijo, ki vsebuje imena blagovnih znamk čokolade. Dolžina serije je 8. Ustvarjen je objekt serije »Chocolates« in dodeljen rezultat, ustvarjen s priklicem metode Panda »pd.Series()«.

Poleg tega se ustvari in inicializira spremenljivka 'identifikator' s temi vrednostmi 'A', 'B', 'C', 'D', 'E', 'F', 'G' in 'H'. Dolžina vrednosti, ki jih vsebuje, je enaka dolžini vrednosti za niz. Sedaj spremenimo privzeti indeksni seznam serije in zagotovimo vrednosti spremenljivke »identifikator«, ki bo uporabljena kot indeks. Za nastavitev indeksa se uporabi lastnost “Series.index”. Ime serije 'Chocolates' je omenjeno z lastnostjo '.index'. Lastnosti indeksa dodelimo spremenljivko 'identifier'. Lastnost 'indeks' izvleče vrednosti, ohranjene v spremenljivki 'identifier', in jih naredi za indeksni seznam serij. Metoda »print()« se končno prikliče za tiskanje serije »Chocolates«.

Niz, prikazan na naslednjem posnetku, kaže, da smo uspešno postavili podani indeksni seznam namesto privzetega indeksnega seznama.

Zdaj, če želite ponastaviti nastavitve indeksa, preprosto uporabite Pandas metodo “Series.reset_index()”. S to metodo zagotovimo ime naše serije. Samo ponastavi nastavitve indeksa na privzete za to določeno serijo.

Prikličemo metodo “Series.reset_index()” in ji dodamo ime serije kot “Chocolates”. Za shranjevanje serije s privzetim indeksnim seznamom ustvarimo spremenljivko 'ser'. Zdaj moramo videti to serijo. Za to se uporablja metoda 'print()'. V oklepajih posredujemo spremenljivko »ser«, tako da prikaže vse, kar je ta spremenljivka ohranila.

Nastala serija je prikazana s privzetim indeksnim seznamom. Prav tako je prvotno določen indeksni seznam prisoten kot stolpec v seriji z naslovom 'indeks'. Metoda »reset_index()« postavi privzeti seznam indeksov, vendar ni odstranila podanega seznama za indeks in ga namesto tega ohrani kot nov stolpec.

Če želite zavreči prvotno določen seznam indeksov, ki je zdaj dodan kot stolpec v seriji, uporabimo parameter v metodi »reset_index()«. Ta parameter je 'padec'. Kot vhod sprejme logično vrednost. Privzeto je vrednost parametra »drop« nastavljena na »False«, kar pomeni, da ne spusti začetnega indeksnega seznama. Ker želimo odstraniti začetni seznam indeksov, moramo njegovo vrednost spremeniti v »True«.

Atribut »drop« z vrednostjo »True« samo posredujemo funkciji »Series.reset_index()«.

Upodobljen rezultat prikazuje niz, ki je zdaj opustil stolpec »indeks« in je prikazan s privzetim seznamom indeksov. Dobljeni rezultat je predstavljen na naslednjem posnetku:

Zaključek

Namesto privzetega indeksnega seznama lahko uporabite nabore podatkov, v katerih je določen vaš indeksni seznam. Morda ga bomo morali ponastaviti nazaj na privzete nastavitve. Zaradi tega nam Pandas ponuja metodo “Series.reset_index()”. Ta metoda spremeni indeks na privzete nastavitve. Predstavili smo dve tehniki za uporabo te metode. Za prvo ilustracijo smo ohranili prvotno določen seznam indeksov v nastali seriji kot stolpec po dodajanju privzetega seznama indeksov. Druga tehnika je pokazala, kako z uporabo parametra »drop« spustite navedeni seznam iz serije.