Pandas Series Reset Index

Pandas Series Reset Index



A Pandas sorozat indexe visszaállítható 0-val kezdődő sorszámlistára a „Series.reset_index()” metódussal. A módszer alkalmazásának szintaxisa a következő:

Ennek a funkciónak a gyakorlati végrehajtását láthatjuk ebben az oktatóanyagban.







1. példa: A Pandas Series.Reset_Index() módszer használata egy sorozat indexének alaphelyzetbe állításához, hogy a kezdeti indexlista oszlopként maradjon

Ezen az ábrán a „Series.reset_index()” metódust alkalmazzuk egy Pandas sorozat indexének alaphelyzetbe állítására és a változtatások megtartására a sorozat másolatában.



A Python program működése azzal kezdődött, hogy megtaláltuk a megfelelő eszközt a rendszerünk számára, hogy megfeleljen a szkriptnek. A programok végrehajtásához a „Spyder” eszközt választjuk.



A szkriptet úgy inicializáljuk, hogy először betöltjük a lényeges könyvtárakat. Mivel a „Series.reset_index()” metódust a Pandas eszközkészletből használjuk, szükségszerűen be kell töltenünk a Python környezetünkbe. A Pandas könyvtár importálása az „import pandas as pd” szkript megírásával történik. Az „as pd” szakasz ebben a sorban arra utal, hogy a „pd” a „Pandas” könyvtár álneve. Ezért nem kell használnunk a „pandákat”. Csak „pd”-t írunk, hogy elérjük a Panda-funkciókat.





Az első módszer, amelyet a Pandas modulból a „pd” alias használatával érünk el, a „pd.Series” metódus. Ez a módszer egy Panda beépített metódusa a megadott értéktömbből álló sorozat létrehozására. Meghívjuk ezt a funkciót, és megadjuk a következő értékeket: '34', '21', '18', '45', '76', '82', '22', '40', '91', '101', és a „8”. Ezenkívül az oszlop neve a „name” paraméterrel „Adat”-ként van megadva.

Ezt követően inicializálunk egy „new_index” változót, és hozzárendelünk néhány értéket, de ugyanolyan hosszúsággal, mint amit a sorozatban szereplő értékekhez használtunk. A „new_index” változó értékei: „A01”, „A02”, „A03”, „A04”, „A05”, „A06”, „A07”, „A08”, „A09”, „A10” és „A11”. Az ebben a változóban tárolt értékeket használjuk az indexhez. A sorozat indexoszlopának beállításához meghívjuk a „Series.index” tulajdonságot, és hozzárendeljük a „new_index” változót. A „new_index”-ben tárolt értékek a sorozat indexeként jelennek meg az index „0”-tól kezdődő alapértelmezett listája helyett. Végül, a megadott indexű sorozat megtekintéséhez hívjuk meg a „print()” függvényt, és a „Number” sorozatot adjuk meg bemenetként a tartalmának kinyomtatásához.



Az eredő sorozat a megadott indexekkel, amelyek az alapértelmezett indexlistát váltották fel, megjelennek a terminálon.

A felhasználó által meghatározott indexlista alapértelmezett listára való visszaállításához a Pandas „Series.reset_index()” metódust használjuk.

Meghívjuk a „Series.reset_index()” metódust az indexlista alaphelyzetbe állításához. A sorozat neve „Szám” a „reset_index()” metódussal. Így úgy működik, hogy ellenőrzi a sorozatot, és visszaállítja az indexlistát az alapértelmezett beállításokra. A módosítások mentéséhez létrehozzuk az „Output” változót, amely másolatot készít a sorozatról egy módosított indexlistával. A „print()” függvényt használjuk az „output” tartalom megjelenítésére.

A kimeneti képen láthatjuk, hogy az alapértelmezett szekvenciális index jelenik meg. Ezenkívül a megadott indexlista a sorozat új oszlopaként kerül hozzáadásra az „index” címkével.

2. példa: A Pandas Series.Reset_Index() módszer használata egy sorozat indexének visszaállítására és a kezdeti index eldobása

Ez a példány egy Pandas sorozat indexének alaphelyzetbe állításának technikáját mutatja be a „Series.reset_index()” metódussal. Ezenkívül eldobjuk az eredetileg meghatározott indexoszlopot a „Series.reset_index()” függvény „drop” paraméterével.

A kódrészlet végrehajtásához először a Pandas könyvtárat importáljuk „pd” néven. Ezután ebből a jelenleg betöltött Pandas modulból egy módszert alkalmazunk egy Pandas sorozat létrehozásához. A „pd.Series()” függvényt alkalmazzuk, és értéktömböt biztosítunk neki, hogy sorozatot generáljunk ezen értékek felhasználásával. A sorozatkonstrukcióhoz megadott értékek string adattípusúak. Ezek az értékek: „Nestle”, „Cadbury”, „Mars”, „Dove”, „Lindt”, „Godiva”, „Ghirardelli” és „Ferrero”. Az oszlop címkézésére a „name” paramétert használjuk. A „Brand” nevet adjuk, mivel olyan sorozatot készítünk, amely a csokoládémárkák neveit tartalmazza. A sorozat hossza 8. Létrejön egy „Csokoládé” sorozatobjektum, és hozzárendeljük a Pandas „pd.Series()” metódus meghívásával kapott eredményt.

Ezenkívül egy „azonosító” változó jön létre és inicializálódik ezekkel az „A”, „B”, „C”, „D”, „E”, „F”, „G” és „H” értékekkel. A benne lévő értékek hossza megegyezik a sorozat értékeinek hosszával. Most megváltoztatjuk a sorozat alapértelmezett indexlistáját, és megadjuk az „azonosító” változó értékeit, amelyeket indexként használunk. Az index beállításához a „Series.index” tulajdonságot kell alkalmazni. A „Csokoládé” sorozat neve „.index” tulajdonsággal szerepel. Az indextulajdonsághoz az „azonosító” változót rendeljük. Az „index” tulajdonság kivonja az „identifier” változóban megőrzött értékeket, és a sorozatok indexlistájává teszi. A „print()” metódust végül a „Csokoládé” sorozat kinyomtatásához hívják meg.

A következő pillanatképen látható sorozat azt mutatja, hogy sikeresen elhelyeztük a megadott indexlistát az alapértelmezett indexlista helyett.

Most, ha vissza akarja állítani az indexbeállításokat, egyszerűen használja a „Series.reset_index()” Pandas metódust. Ezzel a módszerrel adjuk meg sorozatunk nevét. Csak visszaállítja az indexbeállításokat az adott sorozat alapértelmezett értékére.

Meghívjuk a „Series.reset_index()” metódust, és a sorozat nevét „Csokoládé”-ként adjuk meg. A sorozatok alapértelmezett indexlistával való tárolásához létrehozunk egy „ser” változót. Most látnunk kell ezt a sorozatot. Ehhez a „print()” metódust használjuk. A kapcsos zárójelben átadjuk a „ser” változót, így megjeleníti azt, amit ez a változó megőrzött.

Az eredményül kapott sorozat az alapértelmezett indexlistával jelenik meg. Ugyanakkor az eredetileg megadott indexlista oszlopként is megjelenik az „index” címet viselő sorozatban. A „reset_index()” metódus elhelyezi az alapértelmezett indexlistát, de nem távolította el az indexhez megadott listát, hanem új oszlopként tartja meg.

Az eredetileg megadott indexlista elvetéséhez, amely most oszlopként van hozzáfűzve a sorozathoz, a „reset_index()” metódus paraméterét használjuk. Ez a paraméter a „drop”. Bemenetként a logikai értéket veszi fel. Alapértelmezés szerint a „drop” paraméter értéke „False”-ra van állítva, ami azt jelenti, hogy nem dobja el a kezdeti indexlistát. Mivel a kezdeti indexlistát meg akarjuk szüntetni, az értékét „True”-ra kell módosítanunk.

Csak átadjuk a „drop” attribútumot „True” értékkel a „Series.reset_index()” függvénynek.

A renderelt kimenet egy olyan sorozatot mutat be, amelyből kikerült az „index” oszlop, és az alapértelmezett indexlistával együtt jelenik meg. A kapott eredményt az alábbi pillanatkép mutatja be:

Következtetés

Az alapértelmezett indexlista helyett beállíthatja azokat az adatkészleteket, amelyekben az Ön indexlistája van megadva. Lehet, hogy vissza kell állítanunk az alapértelmezett beállításokat. Emiatt a Pandas biztosítja számunkra a „Series.reset_index()” metódust. Ez a módszer az indexet az alapértelmezett beállításokra módosítja. Két technikát kínáltunk ennek a módszernek a felhasználására. Az első szemléltetésnél az eredeti indexlistát megtartottuk az eredő sorozatban oszlopként az alapértelmezett indexlista hozzáfűzése után. A másik technika bemutatta, hogyan lehet a megadott listát kidobni a sorozatból a „drop” paraméter segítségével.