Pandas Series Reset Index

Pandas Series Reset Index



Indeksen til Pandas-serien kan tilbakestilles til en sekvensiell nummerliste som starter på 0 ved å bruke 'Series.reset_index()'-metoden. Syntaksen for å bruke denne metoden er spesifisert som følger:

Vi vil se den praktiske utførelsen av denne funksjonen i denne opplæringen.







Eksempel 1: Bruk av Pandas Series.Reset_Index()-metoden for å tilbakestille indeksen til en serie for å beholde den første indekslisten som en kolonne

Metoden 'Series.reset_index()' brukes i denne illustrasjonen for å tilbakestille indeksen til en Pandas-serie og beholde endringene i kopien av serien.



Arbeidet med Python-programmet startet med å finne et passende verktøy for systemet vårt for å overholde skriptet. 'Spyder'-verktøyet er valgt for kjøring av programmene.



Vi initialiserer skriptet ved å laste de essensielle bibliotekene først. Siden 'Series.reset_index()'-metoden brukes fra Pandas-verktøysettet, må vi nødvendigvis laste den inn i Python-miljøet vårt. Pandas-biblioteket importeres ved å skrive skriptet 'importer pandaer som pd'. 'som pd'-delen i denne linjen refererer til å gjøre 'pd' til et alias for 'Pandas'-biblioteket. Derfor trenger vi ikke bruke 'Pandaene'. Vi skriver bare 'pd' for å få tilgang til en hvilken som helst Pandas-funksjon i stedet.





Den første metoden vi får tilgang til fra Pandas-modulen ved å bruke 'pd'-aliaset er 'pd.Series'-metoden. Denne metoden er en Pandas innebygd metode for å lage en serie med det angitte utvalget av verdier. Vi påkaller denne funksjonen og spesifiserer verdiene som er '34', '21', '18', '45', '76', '82', '22', '40', '91', '101', og '8'. Navnet på kolonnen er også definert ved å bruke 'navn'-parameteren som 'Data'.

Etter det initialiserer vi en 'new_index'-variabel og tilordner noen verdier til den, men med samme lengde som vi brukte for verdiene i serien. Verdiene for variabelen 'new_index' er 'A01', 'A02', 'A03', 'A04', 'A05', 'A06', 'A07', 'A08', 'A09', 'A10', og 'A11'. Vi bruker verdiene som er lagret i denne variabelen for indeksen. For å angi indekskolonnen for serien, påkaller vi egenskapen 'Series.index' og tildeler den variabelen 'new_index'. Verdiene som er lagret i 'new_index' settes som indeksen til serien i stedet for standardlisten for indeksen som starter fra '0'. Til slutt, for å se serien med den spesifiserte indeksen, kaller vi 'print()'-funksjonen og sender serien 'Number' som input for å skrive ut innholdet.



Den resulterende serien med de spesifiserte indeksene som erstattet standardindekslisten vises på terminalen.

For å tilbakestille denne brukerdefinerte indekslisten til standardlisten, bruker vi Pandas 'Series.reset_index()'-metoden.

Vi kaller «Series.reset_index()»-metoden for å tilbakestille indekslisten. Navnet på serien er gitt som 'Number' med metoden 'reset_index()'. Dermed fungerer det ved å sjekke serien og tilbakestille indekslisten til standardinnstillinger. For å lagre disse modifikasjonene oppretter vi 'Output'-variabelen som genererer en kopi av serien med en endret indeksliste. Vi bruker 'print()'-funksjonen for å vise 'output'-innholdet.

I utdatabildet kan vi se at standard sekvensiell indeks vises. Den angitte indekslisten legges også til som en ny kolonne i serien med 'indeks'-etiketten.

Eksempel 2: Bruk av Pandas Series.Reset_Index()-metoden for å tilbakestille indeksen til en serie og slette den opprinnelige indeksen

Denne forekomsten demonstrerer teknikken for å tilbakestille indeksen til en Pandas-serie ved å bruke 'Series.reset_index()'-metoden. I tillegg forkaster vi den opprinnelig definerte indekskolonnen ved å bruke 'drop'-parameteren til funksjonen 'Series.reset_index()'.

For utførelse av kodebiten importerer vi først Pandas-biblioteket som 'pd'. Deretter bruker vi en metode fra denne Pandas-modulen som er lastet for øyeblikket for å lage en Pandas-serie. Funksjonen 'pd.Series()' brukes, og vi gir den en rekke verdier for å generere en serie med disse verdiene. Verdiene som vi spesifiserte for seriekonstruksjonen er av strengdatatype. Disse verdiene er 'Nestle', 'Cadbury', 'Mars', 'Dove', 'Lindt', 'Godiva', 'Ghirardelli' og 'Ferrero'. Vi bruker parameteren 'navn' for å merke denne kolonnen. Vi kaller det 'Brand' når vi lager en serie som inneholder sjokolademerkenes navn. Lengden på serien er 8. Et serieobjekt 'Chocolates' opprettes og tilordnes resultatet produsert fra påkallelsen av Pandas 'pd.Series()'-metoden.

Dessuten blir en variabel 'identifikator' opprettet og initialisert med disse verdiene 'A', 'B', 'C', 'D', 'E', 'F', 'G' og 'H'. Lengden på verdiene den inneholder er den samme som lengden på verdiene for serien. Nå endrer vi standardindekslisten for serien og gir 'identifikator'-variabelens verdier som skal brukes som indeks. For å angi indeksen, utøves egenskapen 'Series.index'. Navnet på serien 'Sjokolade' er nevnt med egenskapen '.index'. Vi tildeler 'identifikator'-variabelen til indeksegenskapen. 'indeks'-egenskapen trekker ut verdiene som er bevart i 'identifikator'-variabelen og gjør dem til indekslisten over serier. 'print()'-metoden blir til slutt påkalt for å skrive ut 'Sjokolade'-serien.

Serien som vises i det følgende øyeblikksbildet viser at vi har plassert den spesifiserte indekslisten i stedet for standardindekslisten.

Nå, hvis du vil tilbakestille indeksinnstillingene, bruker du bare Pandas-metoden 'Series.reset_index()'. Vi gir serienavnet vårt med denne metoden. Den tilbakestiller bare indeksinnstillingene til standard for den aktuelle serien.

Vi påkaller «Series.reset_index()»-metoden og oppgir serienavnet som «Sjokolade». For å lagre serien med standardindekslisten, lager vi en variabel 'ser'. Nå må vi se denne serien. For dette brukes 'print()'-metoden. Innenfor klammeparentesene sender vi 'ser'-variabelen slik at den viser hva denne variabelen har bevart.

Den resulterende serien vises med standardindekslisten. Men også den opprinnelig spesifiserte indekslisten er til stede som en kolonne i serien med 'indeks'-tittelen. Metoden 'reset_index()' plasserer standardindekslisten, men den har ikke fjernet den spesifiserte listen for indeksen og beholder den som en ny kolonne i stedet.

For å forkaste den opprinnelig spesifiserte indekslisten som nå er lagt til som en kolonne i serien, bruker vi en parameter i 'reset_index()'-metoden. Denne parameteren er 'dråpen'. Den tar inn den boolske verdien som input. Som standard er verdien for 'drop'-parameteren satt til 'False', noe som betyr at den ikke dropper den første indekslisten. Fordi vi ønsker å eliminere den første indekslisten, må vi endre verdien til 'True'.

Vi sender bare «drop»-attributtet med «True»-verdien til «Series.reset_index()»-funksjonen.

Den gjengitte utgangen viser en serie som nå har droppet 'indeks'-kolonnen og vises med standardindekslisten. Resultatet er presentert i følgende øyeblikksbilde:

Konklusjon

Du kan ha datasettene der indekslisten din er spesifisert for å brukes i stedet for standardindekslisten. Vi må kanskje tilbakestille den til standardinnstillingene. Av denne grunn gir Pandas oss 'Series.reset_index()'-metoden. Denne metoden endrer indeksen til standardinnstillinger. Vi ga to teknikker for å bruke denne metoden. For den første illustrasjonen beholdt vi den opprinnelig spesifiserte indekslisten i den resulterende serien som en kolonne etter å ha lagt til standardindekslisten. Den andre teknikken demonstrerte hvordan man dropper den angitte listen fra serien ved å bruke 'slipp'-parameteren.