Panda seeria lähtestamise indeks

Panda Seeria Lahtestamise Indeks



Pandade seeria indeksi saab lähtestada järjestikuste numbrite loendisse, mis algab 0-st, kasutades meetodit 'Series.reset_index()'. Selle meetodi kasutamise süntaks on määratletud järgmiselt:

Selle funktsiooni praktilist teostamist näeme selles õpetuses.







Näide 1: Pandas Series.Reset_Index() meetodi kasutamine seeria indeksi lähtestamiseks, et hoida algindeksite loendit veeruna

Sellel joonisel kasutatakse meetodit „Series.reset_index()”, et lähtestada Pandade seeria indeks ja säilitada muudatused seeria koopias.



Pythoni programmi töö algas meie süsteemi jaoks sobiva tööriista leidmisega skripti järgimiseks. Programmide täitmiseks valitakse tööriist 'Spyder'.



Lähtestame skripti, laadides esmalt olulised teegid. Kuna Pandase tööriistakomplektist kasutatakse meetodit 'Series.reset_index()', peame selle tingimata oma Pythoni keskkonda laadima. Pandade teek imporditakse, kirjutades skripti 'import pandad pd-na'. Selle rea jaotis 'pd' viitab 'pd' muutmisele teegi 'Pandas' varjunimeks. Seetõttu ei pea me Pandasid kasutama. Panda funktsioonidele juurdepääsuks kirjutame lihtsalt 'pd'.





Esimene meetod, millele me Pandase moodulist pd-aliast kasutades juurde pääseme, on meetod pd.Series. See meetod on Panda sisseehitatud meetod, mille abil luuakse esitatud väärtuste massiiviga seeria. Me käivitame selle funktsiooni ja määrame väärtused, mis on '34', '21', '18', '45', '76', '82', '22', '40', '91', '101', ja '8'. Samuti määratakse veeru nimi parameetri 'name' abil kui 'Andmed'.

Pärast seda initsialiseerime muutuja 'new_index' ja määrame sellele mõned väärtused, kuid sama pikkusega, mida kasutasime seeria väärtuste jaoks. Muutuja 'new_index' väärtused on 'A01', 'A02', 'A03', 'A04', 'A05', 'A06', 'A07', 'A08', 'A09', 'A10' ja 'A11'. Kasutame indeksi jaoks sellesse muutujasse salvestatud väärtusi. Seeria indeksi veeru määramiseks kutsume esile atribuudi „Series.index” ja määrame sellele muutuja „new_index”. 'New_index' salvestatud väärtused pannakse seeria indeksiks, mitte indeksi vaikeloendiks, mis algab nullist. Lõpuks, määratud indeksiga seeria nägemiseks kutsume funktsiooni 'print()' ja edastame seeria 'Number' sisendiks selle sisu printimiseks.



Saadud seeriad määratud indeksitega, mis asendasid vaikeindeksiloendi, kuvatakse terminalis.

Selle kasutaja määratud registriloendi lähtestamiseks vaikeloendile kasutame Pandase meetodit 'Series.reset_index()'.

Indeksiloendi lähtestamiseks kutsume välja meetodi 'Series.reset_index()'. Seeria nimi esitatakse kui 'Number' meetodiga 'reset_index()'. Seega kontrollib see seeriat ja lähtestab registriloendi vaikeseadetele. Nende muudatuste salvestamiseks loome muutuja 'Väljund', mis genereerib muudetud registriloendiga seeriast koopia. Kasutame 'väljundi' sisu kuvamiseks funktsiooni 'print()'.

Väljundpildil näeme, et kuvatakse vaikejärjestusindeks. Samuti lisatakse määratud registriloend seeria uue veeruna sildiga “indeks”.

Näide 2: Pandas Series.Reset_Index() meetodi kasutamine seeria indeksi lähtestamiseks ja esialgse indeksi väljajätmine

See näide demonstreerib Pandase seeria indeksi lähtestamise tehnikat, kasutades meetodit „Series.reset_index()”. Lisaks loobume algselt määratletud indeksi veerust, kasutades funktsiooni 'Series.reset_index()' parameetrit 'drop'.

Koodilõigu täitmiseks impordime esmalt Pandase teegi kui 'pd'. Seejärel kasutame Pandade seeria loomiseks praegu laetud Pandade mooduli meetodit. Kasutatakse funktsiooni „pd.Series()” ja pakume sellele väärtuste massiivi, et luua neid väärtusi kasutav seeria. Väärtused, mille me seeriakonstruktsiooni jaoks määrasime, on stringi andmetüübid. Need väärtused on 'Nestle', 'Cadbury', 'Mars', 'Dove', 'Lindt', 'Godiva', 'Ghirardelli' ja 'Ferrero'. Selle veeru märgistamiseks kasutame parameetrit „name”. Paneme sellele nimeks 'Bränd', kui loome sarja, mis sisaldab šokolaadibrändide nimesid. Seeria pikkus on 8. Luuakse seeriaobjekt “Šokolaadid”, millele omistatakse Panda “pd.Series()” meetodi käivitamisel saadud tulemus.

Lisaks luuakse muutuja 'identifikaator' ja lähtestatakse nende väärtustega 'A', 'B', 'C', 'D', 'E', 'F', 'G' ja 'H'. Selles sisalduvate väärtuste pikkus on sama, mis seeria väärtuste pikkus. Nüüd muudame seeria vaikeindeksiloendit ja pakume indeksina kasutatava muutuja 'identifikaator' väärtused. Indeksi määramiseks kasutatakse atribuuti 'Series.index'. Sarja nime “Šokolaadid” mainitakse atribuudiga “.index”. Määrame indeksi atribuudile muutuja 'identifikaator'. Atribuut 'indeks' eraldab muutujas 'identifikaator' säilitatud väärtused ja muudab need seeriate indeksiloendiks. Meetodit 'print()' kasutatakse lõpuks 'Šokolaadide' seeria printimiseks.

Järgmisel pildil kuvatav seeria näitab, et oleme edukalt paigutanud määratud registriloendi vaikeindeksiloendi asemel.

Nüüd, kui soovite indeksi sätteid lähtestada, kasutage lihtsalt Panda meetodit 'Series.reset_index()'. Selle meetodiga anname oma seeria nime. See lihtsalt lähtestab selle konkreetse seeria indeksi sätted vaikeseadetele.

Me käivitame meetodi 'Series.reset_index()' ja esitame seeria nimeks 'Šokolaadid'. Sarja salvestamiseks vaikeindeksiloendiga loome muutuja “ser”. Nüüd peame seda sarja nägema. Selleks kasutatakse 'print()' meetodit. Sulgudes edastame muutuja 'ser', nii et see kuvab kõik, mida see muutuja on säilitanud.

Saadud seeria kuvatakse vaikeindeksiloendiga. Kuid ka algselt määratud registriloend on seerias 'indeks' pealkirjaga veeruna olemas. Meetod 'reset_index()' asetab vaikeindeksiloendi, kuid see ei ole indeksi jaoks määratud loendit eemaldanud ja jätab selle asemele uue veeru.

Algselt määratud registriloendist loobumiseks, mis on nüüd lisatud seeria veeruna, kasutame meetodi 'reset_index()' parameetrit. See parameeter on 'tilk'. See võtab sisendiks Boole'i ​​väärtuse. Vaikimisi on parameetri 'drop' väärtuseks seatud 'False', mis tähendab, et see ei jäta esialgset registriloendit välja. Kuna tahame esialgse indeksi loendi kõrvaldada, peame muutma selle väärtuseks 'True'.

Me lihtsalt edastame atribuudi 'drop' väärtusega 'True' funktsioonile 'Series.reset_index()'.

Renderdatud väljund demonstreerib seeriat, mille veerg „indeks” on nüüd välja langenud ja mida kuvatakse koos vaikeindeksiloendiga. Saadud tulemus on esitatud järgmises pildis:

Järeldus

Saate lasta vaikeindeksiloendi asemel kasutada andmekogumeid, kus teie registriloend on määratud. Võimalik, et peame selle vaikeseadetele lähtestama. Sel põhjusel pakub Pandas meile meetodit 'Series.reset_index()'. See meetod muudab indeksi vaikeseadeteks. Pakume selle meetodi kasutamiseks kaks tehnikat. Esimesel illustratsioonil säilitasime algselt määratud registriloendi tuleminareas veeruna pärast vaikeindeksiloendi lisamist. Teine meetod näitas, kuidas määratud loend seeriast välja jätta, kasutades parameetrit 'drop'.