Pandas sērijas atiestatīšanas indekss

Pandas Serijas Atiestatisanas Indekss



Pandas sērijas indeksu var atiestatīt uz kārtas numuru sarakstu, kas sākas ar 0, izmantojot metodi “Series.reset_index()”. Šīs metodes izmantošanas sintakse ir norādīta šādi:

Šīs funkcijas praktisko izpildi mēs redzēsim šajā apmācībā.







1. piemērs: Metodes Pandas Series.Reset_Index() izmantošana, lai atiestatītu sērijas indeksu, lai saglabātu sākotnējo indeksu sarakstu kā kolonnu

Metode “Series.reset_index()” šajā ilustrācijā tiek izmantota, lai atiestatītu Pandas sērijas indeksu un saglabātu izmaiņas sērijas kopijā.



Python programmas darbība sākās, meklējot mūsu sistēmai piemērotu rīku skripta izpildei. Programmu izpildei tiek izvēlēts rīks “Spyder”.



Mēs inicializējam skriptu, vispirms ielādējot svarīgākās bibliotēkas. Tā kā Pandas rīkkopā tiek izmantota metode “Series.reset_index()”, mums tā noteikti ir jāielādē mūsu Python vidē. Pandas bibliotēka tiek importēta, rakstot skriptu “importēt pandas kā pd”. Sadaļa “kā pd” šajā rindā attiecas uz “pd” padarīšanu par “Pandas” bibliotēkas aizstājvārdu. Tādējādi mums nav jāizmanto “pandas”. Mēs vienkārši rakstām “pd”, lai tā vietā piekļūtu jebkurai Pandas funkcijai.





Pirmā metode, kurai piekļūstam no Pandas moduļa, izmantojot aizstājvārdu “pd”, ir metode “pd.Series”. Šī metode ir Pandas iebūvēta metode, lai izveidotu sēriju ar sniegto vērtību masīvu. Mēs izsaucam šo funkciju un norādām vērtības, kas ir '34', '21', '18', '45', '76', '82', '22', '40', '91', '101', un '8'. Arī kolonnas nosaukums tiek definēts, izmantojot parametru “name” kā “Dati”.

Pēc tam mēs inicializējam mainīgo “new_index” un piešķiram tam dažas vērtības, bet ar tādu pašu garumu, kādu izmantojām sērijas vērtībām. Mainīgā “new_index” vērtības ir “A01”, “A02”, “A03”, “A04”, “A05”, “A06”, “A07”, “A08”, “A09”, “A10” un 'A11'. Indeksam mēs izmantojam šajā mainīgajā saglabātās vērtības. Lai iestatītu sērijas indeksa kolonnu, mēs izsaucam rekvizītu “Series.index” un piešķiram tam mainīgo “new_index”. Vērtības, kas saglabātas 'new_index', tiek ievietotas kā sērijas indekss, nevis noklusējuma indeksa saraksts, kas sākas ar '0'. Visbeidzot, lai redzētu sēriju ar norādīto indeksu, mēs izsaucam funkciju “print()” un nododam sēriju “Number” kā ievadi, lai izdrukātu tās saturu.



Rezultātā iegūtās sērijas ar norādītajiem indeksiem, kas aizstāja noklusējuma indeksu sarakstu, tiek izstādītas terminālī.

Lai atiestatītu šo lietotāja definēto indeksu sarakstu uz noklusējuma sarakstu, mēs izmantojam Pandas metodi “Series.reset_index()”.

Mēs izsaucam metodi “Series.reset_index()”, lai atiestatītu indeksu sarakstu. Sērijas nosaukums tiek nodrošināts kā “Numurs” ar metodi “reset_index()”. Tādējādi tas darbojas, pārbaudot sērijas un atiestatot indeksa sarakstu uz noklusējuma iestatījumiem. Lai saglabātu šīs modifikācijas, mēs izveidojam mainīgo “Izvade”, kas ģenerē sērijas kopiju ar mainītu indeksu sarakstu. Mēs izmantojam funkciju “print()”, lai parādītu “izejas” saturu.

Izvades attēlā redzams, ka tiek parādīts noklusējuma secīgais indekss. Tāpat norādītais indeksu saraksts tiek pievienots kā jauna sērijas kolonna ar etiķeti “indekss”.

2. piemērs. Metodes Pandas Series.Reset_Index() izmantošana sērijas indeksa atiestatīšanai un sākotnējā indeksa nomešana

Šajā instancē ir parādīts paņēmiens Pandas sērijas indeksa atiestatīšanai, izmantojot metodi “Series.reset_index()”. Turklāt mēs atmetam sākotnēji definēto indeksa kolonnu, izmantojot funkcijas “Series.reset_index()” parametru “drop”.

Lai izpildītu koda fragmentu, mēs vispirms importējam Pandas bibliotēku kā “pd”. Pēc tam mēs izmantojam metodi no šī pašlaik ielādētā Pandas moduļa, lai izveidotu Pandas sēriju. Tiek izmantota funkcija “pd.Series()”, un mēs tai piedāvājam vērtību masīvu, lai ģenerētu sēriju, izmantojot šīs vērtības. Vērtības, kuras norādījām sērijas konstrukcijai, ir virknes datu tips. Šīs vērtības ir “Nestle”, “Cadbury”, “Mars”, “Dove”, “Lindt”, “Godiva”, “Ghirardelli” un “Ferrero”. Šīs kolonnas apzīmēšanai mēs izmantojam parametru “name”. Mēs to nosaucam par “zīmolu”, jo veidojam sēriju, kurā ir šokolādes zīmolu nosaukumi. Sērijas garums ir 8. Tiek izveidots sērijas objekts “Šokolādes”, kuram tiek piešķirts rezultāts, kas iegūts, izsaucot Pandas “pd.Series()” metodi.

Turklāt tiek izveidots mainīgais 'identifikators' un inicializēts ar šīm vērtībām 'A', 'B', 'C', 'D', 'E', 'F', 'G' un 'H'. Tajā ietverto vērtību garums ir tāds pats kā sērijas vērtību garums. Tagad mēs mainām sērijas noklusējuma indeksu sarakstu un nodrošinām mainīgā “identifikators” vērtības, kas jāizmanto kā indekss. Lai iestatītu indeksu, tiek izmantots rekvizīts “Series.index”. Sērijas nosaukums “Šokolādes” ir minēts ar rekvizītu “.index”. Mēs piešķiram indeksa īpašumam mainīgo “identifikators”. Rekvizīts “indekss” izvelk vērtības, kas saglabātas mainīgajā “identifikators”, un padara tās par sēriju indeksu sarakstu. Metode “print()” galu galā tiek izsaukta, lai drukātu “Šokolādes” sēriju.

Nākamajā momentuzņēmumā redzamā sērija parāda, ka mēs esam veiksmīgi ievietojuši norādīto indeksu sarakstu, nevis noklusējuma indeksu sarakstu.

Tagad, ja vēlaties atiestatīt indeksa iestatījumus, vienkārši izmantojiet Pandas metodi “Series.reset_index()”. Izmantojot šo metodi, mēs sniedzam sērijas nosaukumu. Tas tikai atiestata indeksa iestatījumus uz noklusējuma šai konkrētajai sērijai.

Mēs izsaucam metodi “Series.reset_index()” un piedāvājam sērijas nosaukumu ar to kā “Šokolādes”. Lai saglabātu sērijas ar noklusējuma indeksu sarakstu, mēs izveidojam mainīgo “ser”. Tagad mums ir jāredz šī sērija. Šim nolūkam tiek izmantota metode “print()”. Iekavās mēs nododam mainīgo “ser”, lai tas parādītu visu, ko šis mainīgais ir saglabājis.

Rezultātā iegūtās sērijas tiek parādītas ar noklusējuma indeksu sarakstu. Bet arī sākotnēji norādītais indeksu saraksts ir redzams kā kolonna sērijā ar nosaukumu “indekss”. Metode “reset_index()” ievieto noklusējuma indeksa sarakstu, taču tā nav noņēmusi norādīto sarakstu indeksam un saglabā to kā jaunu kolonnu.

Lai atmestu sākotnēji norādīto indeksu sarakstu, kas tagad ir pievienots kā sērijas kolonna, mēs izmantojam parametru “reset_index()” metodē. Šis parametrs ir 'piliens'. Tas izmanto Būla vērtību kā ievadi. Pēc noklusējuma parametra “drop” vērtība ir iestatīta uz “False”, kas nozīmē, ka sākotnējā indeksa saraksts netiek izmests. Tā kā mēs vēlamies likvidēt sākotnējo indeksu sarakstu, mums ir jāmaina tā vērtība uz “True”.

Mēs vienkārši nododam atribūtu “drop” ar vērtību “True” funkcijai “Series.reset_index()”.

Renderētajā izvadē tiek parādīta sērija, kurai tagad ir noņemta kolonna “indekss”, un tā tiek parādīta ar noklusējuma indeksu sarakstu. Iegūtais rezultāts ir parādīts šādā momentuzņēmumā:

Secinājums

Varat izmantot datu kopas, kurās ir norādīts jūsu indeksa saraksts, lai izmantotu noklusējuma indeksu saraksta vietā. Iespējams, mums būs jāatjauno tā noklusējuma iestatījumi. Šī iemesla dēļ Pandas mums nodrošina metodi “Series.reset_index()”. Šī metode maina indeksu uz noklusējuma iestatījumiem. Mēs piedāvājām divas metodes šīs metodes izmantošanai. Pirmajā ilustrācijā mēs saglabājām sākotnēji norādīto indeksu sarakstu iegūtajā sērijā kā kolonnu pēc noklusējuma indeksu saraksta pievienošanas. Otrs paņēmiens parādīja, kā norādīto sarakstu izmest no sērijas, izmantojot parametru “drop”.