Poništavanje indeksa serije Pandas

Ponistavanje Indeksa Serije Pandas



Indeks serije Panda može se resetirati na popis sekvencijalnih brojeva koji počinje od 0 korištenjem metode “Series.reset_index()”. Sintaksa za korištenje ove metode određena je kako slijedi:

Vidjet ćemo praktičnu izvedbu ove funkcije u ovom vodiču.







Primjer 1: Korištenje metode Pandas Series.Reset_Index() za ponovno postavljanje indeksa niza kako bi se početni popis indeksa zadržao kao stupac

Metoda “Series.reset_index()” koristi se u ovoj ilustraciji za poništavanje indeksa serije Pandas i zadržavanje promjena u kopiji serije.



Rad Python programa započeo je pronalaženjem prikladnog alata za naš sustav za usklađivanje skripte. Za izvršavanje programa odabran je alat “Spyder”.



Inicijaliziramo skriptu tako da prvo učitamo osnovne biblioteke. Budući da se metoda “Series.reset_index()” koristi iz Pandas alata, nužno je moramo učitati u naše Python okruženje. Biblioteka Pandas se uvozi pisanjem skripte 'import pandas as pd'. Odjeljak 'kao pd' u ovom retku odnosi se na to da 'pd' postane alias biblioteke 'Pandas'. Dakle, ne trebamo koristiti 'Pande'. Umjesto toga samo pišemo 'pd' za pristup bilo kojoj Pandas značajki.





Prva metoda kojoj pristupamo iz Pandas modula koristeći pseudonim 'pd' je metoda 'pd.Series'. Ova metoda je Pandas ugrađena metoda za stvaranje niza s ponuđenim nizom vrijednosti. Pozivamo ovu funkciju i specificiramo vrijednosti koje su “34”, “21”, “18”, “45”, “76”, “82”, “22”, “40”, “91”, “101”, i '8'. Također, naziv stupca definiran je pomoću parametra 'name' kao 'Podaci'.

Nakon toga inicijaliziramo varijablu “new_index” i dodjeljujemo joj neke vrijednosti, ali iste duljine koju smo koristili za vrijednosti u nizu. Vrijednosti za varijablu “new_index” su “A01”, “A02”, “A03”, “A04”, “A05”, “A06”, “A07”, “A08”, “A09”, “A10” i “A11”. Koristimo vrijednosti pohranjene u ovoj varijabli za indeks. Da bismo postavili stupac indeksa serije, pozivamo svojstvo “Series.index” i dodjeljujemo mu varijablu “new_index”. Vrijednosti pohranjene u “new_index” stavljaju se kao indeks niza umjesto zadanog popisa indeksa koji počinje od “0”. Na kraju, da bismo vidjeli niz s navedenim indeksom, pozivamo funkciju 'print()' i prosljeđujemo niz 'Broj' kao ulaz za ispis njegovog sadržaja.



Rezultirajuća serija s navedenim indeksima koji su zamijenili zadani popis indeksa prikazuje se na terminalu.

Za ponovno postavljanje ovog korisnički definiranog popisa indeksa na zadani popis, koristimo Pandasovu metodu “Series.reset_index()”.

Pozivamo metodu “Series.reset_index()” za resetiranje popisa indeksa. Naziv niza naveden je kao 'Broj' s metodom 'reset_index()'. Stoga radi tako da provjerava niz i vraća popis indeksa na zadane postavke. Kako bismo spremili ove izmjene, kreiramo varijablu 'Output' koja generira kopiju serije s promijenjenim popisom indeksa. Koristimo funkciju 'print()' za prikaz 'izlaznog' sadržaja.

Na izlaznoj slici možemo vidjeti da je prikazan zadani sekvencijalni indeks. Također, navedeni popis indeksa dodaje se kao novi stupac niza s oznakom 'indeks'.

Primjer 2: Korištenje metode Pandas Series.Reset_Index() za ponovno postavljanje indeksa serije i izbacivanje početnog indeksa

Ova instanca demonstrira tehniku ​​poništavanja indeksa serije Panda pomoću metode “Series.reset_index()”. Dodatno, odbacujemo inicijalno definirani stupac indeksa pomoću parametra 'drop' funkcije 'Series.reset_index()'.

Za izvođenje isječka koda prvo uvozimo biblioteku Pandas kao 'pd'. Zatim vježbamo metodu iz ovog trenutno učitanog Pandas modula za stvaranje serije Pandas. Koristi se funkcija 'pd.Series()' i pružamo joj niz vrijednosti za generiranje niza pomoću tih vrijednosti. Vrijednosti koje smo naveli za konstrukciju niza su vrste podataka string. Te vrijednosti su “Nestle”, “Cadbury”, “Mars”, “Dove”, “Lindt”, “Godiva”, “Ghirardelli” i “Ferrero”. Koristimo parametar 'name' za označavanje ovog stupca. Nazvali smo je 'Brand' dok stvaramo seriju koja sadrži imena marki čokolade. Duljina serije je 8. Stvara se objekt serije “Chocolates” i dodjeljuje mu se rezultat koji je proizveden pozivanjem Pandas metode “pd.Series()”.

Štoviše, varijabla 'identifikator' se stvara i inicijalizira s ovim vrijednostima 'A', 'B', 'C', 'D', 'E', 'F', 'G' i 'H'. Duljina vrijednosti koje sadrži jednaka je duljini vrijednosti za niz. Sada mijenjamo zadani popis indeksa serije i osiguravamo vrijednosti varijable 'identifier' koje će se koristiti kao indeks. Za postavljanje indeksa koristi se svojstvo “Series.index”. Naziv serije “Chocolates” spominje se sa svojstvom “.index”. Svojstvu indeksa dodjeljujemo varijablu “identifier”. Svojstvo “index” izvlači vrijednosti sačuvane u varijabli “identifier” i čini ih popisom indeksa serije. Metoda 'print()' u konačnici se poziva za ispis serije 'Chocolates'.

Niz prikazan na sljedećoj snimci pokazuje da smo uspješno postavili navedeni popis indeksa umjesto zadanog popisa indeksa.

Sada, ako želite resetirati postavke indeksa, jednostavno upotrijebite Pandas metodu “Series.reset_index()”. Ovom metodom dajemo naziv naše serije. Samo vraća postavke indeksa na zadane za tu određenu seriju.

Pozivamo metodu “Series.reset_index()” i uz nju unosimo naziv serije kao “Chocolates”. Za pohranjivanje serije sa zadanim popisom indeksa, kreiramo varijablu 'ser'. Moramo vidjeti ovu seriju. Za to se koristi metoda 'print()'. Unutar zagrada prosljeđujemo varijablu 'ser' tako da prikazuje sve što je ova varijabla sačuvala.

Rezultirajuća serija se prikazuje sa zadanim popisom indeksa. Ali također, inicijalno navedeni popis indeksa prisutan je kao stupac u nizu s naslovom 'indeks'. Metoda 'reset_index()' postavlja zadani popis indeksa, ali nije uklonila navedeni popis za indeks i umjesto toga ga zadržava kao novi stupac.

Za odbacivanje inicijalno navedenog popisa indeksa koji je sada dodan kao stupac u nizu, koristimo parametar u metodi 'reset_index()'. Ovaj parametar je 'pad'. Kao ulaz uzima Booleovu vrijednost. Prema zadanim postavkama, vrijednost parametra 'drop' postavljena je na 'False', što znači da ne ispušta početni popis indeksa. Budući da želimo eliminirati početni popis indeksa, moramo promijeniti njegovu vrijednost u 'True'.

Samo prosljeđujemo atribut 'drop' s vrijednošću 'True' funkciji 'Series.reset_index()'.

Prikazani izlaz pokazuje niz koji je sada izbacio stupac 'indeks' i prikazan je sa zadanim popisom indeksa. Dobiveni rezultat predstavljen je na sljedećoj snimci:

Zaključak

Možete imati skupove podataka u kojima je navedena vaša lista indeksa koji će se koristiti umjesto zadane liste indeksa. Možda ćemo ga morati vratiti na zadane postavke. Iz tog razloga, Pandas nam daje metodu “Series.reset_index()”. Ova metoda mijenja indeks na zadane postavke. Pružili smo dvije tehnike za korištenje ove metode. Za prvu ilustraciju, zadržali smo inicijalno navedeni popis indeksa u rezultirajućoj seriji kao stupac nakon dodavanja zadanog popisa indeksa. Druga tehnika demonstrirala je kako ispustiti navedeni popis iz niza pomoću parametra 'ispuštanje'.