Index obnovení řady Pandas

Index Obnoveni Rady Pandas



Index série Pandas lze resetovat na sekvenční číselný seznam začínající na 0 pomocí metody „Series.reset_index()“. Syntaxe pro použití této metody je specifikována takto:

Praktické provedení této funkce uvidíme v tomto tutoriálu.







Příklad 1: Použití metody Pandas Series.Reset_Index() k resetování indexu série tak, aby počáteční seznam indexů zůstal jako sloupec

Metoda “Series.reset_index()” je v tomto obrázku použita k resetování indexu série Pandas a zachování změn v kopii série.



Práce programu Python začala hledáním vhodného nástroje pro náš systém, který by skript vyhovoval. Pro spouštění programů je vybrán nástroj „Spyder“.



Skript inicializujeme tak, že nejprve načteme základní knihovny. Protože je metoda „Series.reset_index()“ použita ze sady nástrojů Pandas, nutně ji potřebujeme načíst do našeho prostředí Pythonu. Knihovna Pandas se importuje napsáním skriptu „import pandas as pd“. Sekce „as pd“ v tomto řádku odkazuje na vytvoření „pd“ jako alias knihovny „Pandas“. Proto nemusíme používat „Pandy“. Místo toho napíšeme „pd“, abychom získali přístup k jakékoli funkci Pandas.





První metodou, ke které přistupujeme z modulu Pandas pomocí aliasu „pd“, je metoda „pd.Series“. Tato metoda je vestavěná metoda Pandas pro vytvoření řady s poskytnutým polem hodnot. Vyvoláme tuto funkci a určíme hodnoty, které jsou „34“, „21“, „18“, „45“, „76“, „82“, „22“, „40“, „91“, „101“, a „8“. Také název sloupce je definován pomocí parametru „name“ jako „Data“.

Poté inicializujeme proměnnou „new_index“ a přiřadíme jí nějaké hodnoty, ale se stejnou délkou, jakou jsme použili pro hodnoty v řadě. Hodnoty proměnné „new_index“ jsou „A01“, „A02“, „A03“, „A04“, „A05“, „A06“, „A07“, „A08“, „A09“, „A10“ a 'A11'. Pro index používáme hodnoty uložené v této proměnné. Chcete-li nastavit sloupec indexu řady, vyvoláme vlastnost „Series.index“ a přiřadíme jí proměnnou „new_index“. Hodnoty uložené v „new_index“ jsou umístěny jako index řady namísto výchozího seznamu indexu, který začíná od „0“. Nakonec, abychom viděli sérii se zadaným indexem, zavoláme funkci „print()“ a předáme sérii „Číslo“ jako vstup pro tisk jejího obsahu.



Výsledná řada se zadanými indexy, která nahradila výchozí seznam indexů, se zobrazí na terminálu.

K resetování tohoto uživatelem definovaného seznamu indexů na výchozí seznam používáme metodu Pandas „Series.reset_index()“.

K resetování seznamu indexů voláme metodu „Series.reset_index()“. Název série je poskytnut jako „Číslo“ pomocí metody „reset_index()“. Funguje to tak, že zkontroluje sérii a resetuje seznam indexů na výchozí nastavení. Pro uložení těchto úprav vytvoříme proměnnou „Output“, která generuje kopii série se změněným seznamem indexů. K zobrazení obsahu „výstupu“ používáme funkci „print()“.

Na výstupním obrázku vidíme, že je zobrazen výchozí sekvenční index. Zadaný seznam indexů je také přidán jako nový sloupec řady s označením „index“.

Příklad 2: Využití metody Pandas Series.Reset_Index() k resetování indexu série a vypuštění počátečního indexu

Tato instance demonstruje techniku ​​resetování indexu série Pandas pomocí metody “Series.reset_index()”. Navíc zahodíme původně definovaný sloupec indexu pomocí parametru „drop“ funkce „Series.reset_index()“.

Pro provedení úryvku kódu nejprve importujeme knihovnu Pandas jako „pd“. Poté cvičíme metodu z tohoto aktuálně načteného modulu Pandas k vytvoření série Pandas. Je použita funkce „pd.Series()“ a poskytujeme jí pole hodnot pro generování řady pomocí těchto hodnot. Hodnoty, které jsme zadali pro konstrukci série, jsou datového typu string. Tyto hodnoty jsou „Nestle“, „Cadbury“, „Mars“, „Dove“, „Lindt“, „Godiva“, „Ghirardelli“ a „Ferrero“. K označení tohoto sloupce používáme parametr „name“. Pojmenujeme ji „Značka“, protože vytváříme sérii, která nese jména čokoládových značek. Délka série je 8. Je vytvořen objekt série „Čokolády“ a je mu přiřazen výsledek vytvořený vyvoláním metody Pandas „pd.Series()“.

Navíc se vytvoří a inicializuje proměnná „identifikátor“ s těmito hodnotami „A“, „B“, „C“, „D“, „E“, „F“, „G“ a „H“. Délka hodnot, které obsahuje, je stejná jako délka hodnot řady. Nyní změníme výchozí seznam indexů řady a poskytneme hodnoty proměnné „identifikátor“, které se mají použít jako index. Pro nastavení indexu se použije vlastnost „Series.index“. Název série „Čokolády“ je uveden s vlastností „.index“. Vlastnosti index přiřadíme proměnnou „identifikátor“. Vlastnost „index“ extrahuje hodnoty uchované v proměnné „identifier“ a vytvoří z nich indexový seznam řad. Metoda „print()“ je nakonec použita k tisku série „Čokolády“.

Série zobrazená na následujícím snímku ukazuje, že jsme úspěšně umístili zadaný seznam indexů místo výchozího seznamu indexů.

Nyní, pokud chcete resetovat nastavení indexu, jednoduše použijte metodu Pandas “Series.reset_index()”. Touto metodou poskytujeme název naší série. Pouze obnoví výchozí nastavení indexu pro danou konkrétní sérii.

Vyvoláme metodu „Series.reset_index()“ a dodáme jí název série jako „Čokolády“. Pro uložení řady s výchozím seznamem indexů vytvoříme proměnnou „ser“. Nyní musíme vidět tento seriál. K tomu se používá metoda „print()“. V jejích složených závorkách předáme proměnnou „ser“, takže zobrazí vše, co tato proměnná zachovala.

Výsledná řada se zobrazí s výchozím seznamem indexů. Původně určený seznam indexů je však také přítomen jako sloupec v řadě s názvem „index“. Metoda „reset_index()“ umístí výchozí seznam indexů, ale neodstranila zadaný seznam pro index a místo toho jej zachová jako nový sloupec.

Chcete-li zrušit původně zadaný seznam indexů, který je nyní připojen jako sloupec v řadě, použijeme parametr v metodě „reset_index()“. Tento parametr je „pokles“. Jako vstup přebírá booleovskou hodnotu. Ve výchozím nastavení je hodnota parametru „drop“ nastavena na „False“, což znamená, že nevypustí počáteční seznam indexů. Protože chceme odstranit počáteční seznam indexů, musíme změnit jeho hodnotu na „True“.

Pouze předáme atribut „drop“ s hodnotou „True“ do funkce „Series.reset_index()“.

Vykreslený výstup demonstruje řadu, která nyní vypustila sloupec „index“ a zobrazuje se s výchozím seznamem indexů. Výsledný výsledek je uveden na následujícím snímku:

Závěr

Místo výchozího seznamu indexů můžete použít datové sady, ve kterých je určen váš seznam indexů. Možná budeme muset obnovit výchozí nastavení. Z tohoto důvodu nám Pandas poskytuje metodu „Series.reset_index()“. Tato metoda změní index na výchozí nastavení. Poskytli jsme dvě techniky pro použití této metody. Pro první ilustraci jsme po připojení výchozího seznamu indexů ponechali původně zadaný seznam indexů ve výsledné řadě jako sloupec. Druhá technika demonstrovala, jak odstranit zadaný seznam ze série pomocí parametru „drop“.