Pandas Series Reset Index

Pandas Series Reset Index



Indekset for Pandas-serien kunne nulstilles til en sekventiel nummerliste, der starter ved 0, ved at bruge metoden 'Series.reset_index()'. Syntaksen for at anvende denne metode er specificeret som følger:

Vi vil se den praktiske udførelse af denne funktion i denne vejledning.







Eksempel 1: Brug af Pandas Series.Reset_Index()-metoden til at nulstille indekset for en serie for at beholde den indledende indeksliste som en kolonne

Metoden 'Series.reset_index()' bruges i denne illustration til at nulstille indekset for en Pandas-serie og beholde ændringerne i kopien af ​​serien.



Arbejdet med Python-programmet startede med at finde et passende værktøj til vores system til at overholde scriptet. 'Spyder'-værktøjet er valgt til udførelse af programmerne.



Vi initialiserer scriptet ved først at indlæse de væsentlige biblioteker. Da metoden 'Series.reset_index()' anvendes fra Pandas-værktøjssættet, er vi nødvendigvis nødt til at indlæse den i vores Python-miljø. Pandas-biblioteket importeres ved at skrive scriptet 'import pandaer som pd'. Sektionen 'som pd' i denne linje henviser til at gøre 'pd' til et alias for 'Pandas'-biblioteket. Derfor behøver vi ikke bruge 'Pandas'. Vi skriver bare 'pd' for at få adgang til enhver Pandas-funktion i stedet for.





Den første metode, som vi får adgang til fra Pandas-modulet ved at bruge 'pd'-aliaset, er 'pd.Series'-metoden. Denne metode er en Pandas indbygget metode til at skabe en serie med den medfølgende række af værdier. Vi aktiverer denne funktion og specificerer værdierne, som er '34', '21', '18', '45', '76', '82', '22', '40', '91', '101', og '8'. Navnet på kolonnen er også defineret ved hjælp af 'navn'-parameteren som 'Data'.

Derefter initialiserer vi en 'new_index' variabel og tildeler nogle værdier til den, men med samme længde, som vi brugte til værdierne i serien. Værdierne for 'new_index'-variablen er 'A01', 'A02', 'A03', 'A04', 'A05', 'A06', 'A07', 'A08', 'A09', 'A10' og 'A11'. Vi bruger værdierne gemt i denne variabel til indekset. For at indstille indekskolonnen for serien, kalder vi 'Series.index'-egenskaben og tildeler den variablen 'new_index'. Værdierne gemt i 'new_index' sættes som indekset for serien i stedet for standardlisten for indekset, der starter fra '0'. Til sidst, for at se serien med det angivne indeks, kalder vi 'print()'-funktionen og sender serien 'Number' som input for at udskrive indholdet.



Den resulterende serie med de specificerede indekser, som erstattede standardindekslisten, vises på terminalen.

For at nulstille denne brugerdefinerede indeksliste til standardlisten, bruger vi Pandas 'Series.reset_index()'-metoden.

Vi kalder 'Series.reset_index()'-metoden for at nulstille indekslisten. Seriens navn er angivet som 'Number' med metoden 'reset_index()'. Det fungerer således ved at tjekke serien og nulstille indekslisten til standardindstillingerne. For at gemme disse ændringer opretter vi 'Output'-variablen, som genererer en kopi af serien med en ændret indeksliste. Vi anvender 'print()'-funktionen til at vise 'output'-indholdet.

I outputbilledet kan vi se, at standard sekventielle indeks vises. Den angivne indeksliste tilføjes også som en ny kolonne i serien med 'indeks'-etiketten.

Eksempel 2: Brug af Pandas Series.Reset_Index()-metoden til at nulstille indekset for en serie og slette det oprindelige indeks

Denne instans demonstrerer teknikken til at nulstille indekset for en Pandas-serie ved hjælp af 'Series.reset_index()'-metoden. Derudover kasserer vi den oprindeligt definerede indekskolonne ved hjælp af 'drop'-parameteren i funktionen 'Series.reset_index()'.

Til udførelse af kodestykket importerer vi først Pandas-biblioteket som 'pd'. Derefter træner vi en metode fra dette aktuelt indlæste Pandas-modul til at skabe en Pandas-serie. Funktionen 'pd.Series()' bruges, og vi leverer en række værdier til den for at generere en serie ved hjælp af disse værdier. De værdier, som vi specificerede for seriekonstruktionen, er af strengdatatype. Disse værdier er 'Nestle', 'Cadbury', 'Mars', 'Dove', 'Lindt', 'Godiva', 'Ghirardelli' og 'Ferrero'. Vi bruger parameteren 'navn' til at mærke denne kolonne. Vi kalder det 'Mærke', da vi skaber en serie, som holder chokolademærkernes navne. Længden af ​​serien er 8. Et serieobjekt 'Chocolates' oprettes og tildeles resultatet produceret fra påkaldelsen af ​​Pandas 'pd.Series()'-metoden.

Desuden oprettes og initialiseres en variabel 'identifikator' med disse værdiers 'A', 'B', 'C', 'D', 'E', 'F', 'G' og 'H'. Længden af ​​værdier, den indeholder, er den samme som længden af ​​værdier for serien. Nu ændrer vi standardindekslisten for serien og angiver 'identifikator'-variablens værdier, der skal bruges som indeks. For at indstille indekset, udøves egenskaben 'Series.index'. Navnet på serien 'Chocolates' er nævnt med egenskaben '.index'. Vi tildeler 'identifier'-variablen til indeksegenskaben. Egenskaben 'indeks' udtrækker værdierne, der er bevaret i variablen 'identifikator' og gør dem til indekslisten over serier. 'print()'-metoden bliver i sidste ende påberåbt for at udskrive 'Chocolates'-serien.

Serien vist i det følgende snapshot viser, at vi med succes placerede den specificerede indeksliste i stedet for standardindekslisten.

Nu, hvis du vil nulstille indeksindstillingerne, skal du blot bruge Pandas-metoden 'Series.reset_index()'. Vi giver vores serienavn med denne metode. Det nulstiller bare indeksindstillingerne til standard for den pågældende serie.

Vi påberåber os metoden 'Series.reset_index()' og leverer serienavnet som 'Chocolates'. For at gemme serien med standardindekslisten opretter vi en variabel 'ser'. Nu skal vi se denne serie. Til dette bruges 'print()'-metoden. Inden for dens klammeparenteser sender vi 'ser'-variablen, så den viser, hvad denne variabel har bevaret.

Den resulterende serie vises med standardindekslisten. Men også den oprindeligt angivne indeksliste er til stede som en kolonne i serien med 'indeks'-titlen. Metoden 'reset_index()' placerer standardindekslisten, men den har ikke fjernet den angivne liste for indekset og beholder den som en ny kolonne i stedet.

For at kassere den oprindeligt specificerede indeksliste, som nu er tilføjet som en kolonne i serien, bruger vi en parameter i 'reset_index()' metoden. Denne parameter er 'drop'. Den tager den boolske værdi ind som input. Som standard er 'drop'-parameterens værdi sat til 'False', hvilket betyder, at den ikke sletter den indledende indeksliste. Fordi vi ønsker at fjerne den indledende indeksliste, er vi nødt til at ændre dens værdi til 'True'.

Vi sender bare 'drop'-attributten med 'True'-værdien til funktionen 'Series.reset_index()'.

Det gengivne output demonstrerer en serie, der nu har droppet 'indeks'-kolonnen og vises med standardindekslisten. Det opnåede resultat er præsenteret i følgende øjebliksbillede:

Konklusion

Du kan have de datasæt, hvori din indeksliste er angivet til at blive brugt i stedet for standardindekslisten. Vi skal muligvis nulstille den til standardindstillingerne. Af denne grund giver Pandas os metoden 'Series.reset_index()'. Denne metode ændrer indekset til standardindstillinger. Vi gav to teknikker til at bruge denne metode. Til den første illustration beholdt vi den oprindeligt specificerede indeksliste i den resulterende serie som en kolonne efter at have tilføjet standardindekslisten. Den anden teknik viste, hvordan man dropper den specificerede liste fra serien ved hjælp af 'drop'-parameteren.