Pandas Series Reset Index

Pandas Series Reset Index



Ang index ng serye ng Pandas ay maaaring i-reset sa isang sequential na listahan ng numero simula sa 0 sa pamamagitan ng paggamit ng 'Series.reset_index()' na paraan. Ang syntax para gamitin ang paraang ito ay tinukoy bilang mga sumusunod:

Makikita natin ang praktikal na pagpapatupad ng function na ito sa tutorial na ito.







Halimbawa 1: Paggamit ng Pandas Series.Reset_Index() Paraan para I-reset ang Index ng isang Serye para Panatilihin ang Inisyal na Listahan ng Index bilang Column

Ang pamamaraang 'Series.reset_index()' ay ginagamit sa paglalarawang ito upang i-reset ang index ng isang serye ng Pandas at panatilihin ang mga pagbabago sa kopya ng serye.



Nagsimula ang paggana ng programang Python sa pamamagitan ng paghahanap ng angkop na tool para sa aming system na makasunod sa script. Ang tool na 'Spyder' ay pinili para sa pagpapatupad ng mga programa.



Sinisimulan namin ang script sa pamamagitan ng paglo-load muna ng mahahalagang aklatan. Dahil ang pamamaraang 'Series.reset_index()' ay ginagamit mula sa toolkit ng Pandas, kailangan namin itong i-load sa aming Python environment. Ang library ng Pandas ay ini-import sa pamamagitan ng pagsulat ng script na 'import pandas bilang pd'. Ang seksyong 'bilang pd' sa linyang ito ay tumutukoy sa paggawa ng 'pd' na isang alias ng library ng 'Pandas'. Kaya, hindi natin kailangang gamitin ang 'Panda'. Sumulat lang kami ng 'pd' upang ma-access ang anumang tampok na Panda sa halip.





Ang unang paraan na ina-access namin mula sa module ng Pandas gamit ang 'pd' alias ay ang 'pd.Series' na paraan. Ang pamamaraang ito ay isang built-in na paraan ng Pandas upang lumikha ng isang serye na may ibinigay na hanay ng mga halaga. Ginagamit namin ang function na ito at tinukoy ang mga halaga na '34', '21', '18', '45', '76', '82', '22', '40', '91', '101', at “8”. Gayundin, ang pangalan ng column ay tinukoy gamit ang parameter na 'pangalan' bilang 'Data'.

Pagkatapos nito, sinisimulan namin ang isang variable na 'new_index' at nagtatalaga ng ilang mga halaga dito ngunit may parehong haba na ginamit namin para sa mga halaga sa serye. Ang mga halaga para sa variable na 'new_index' ay 'A01', 'A02', 'A03', 'A04', 'A05', 'A06', 'A07', 'A08', 'A09', 'A10', at 'A11'. Ginagamit namin ang mga halagang nakaimbak sa variable na ito para sa index. Upang itakda ang column ng index ng serye, ginagamit namin ang property na 'Series.index' at itinalaga ito ng variable na 'new_index'. Ang mga value na nakaimbak sa “new_index” ay inilalagay bilang index ng serye sa halip na ang default na listahan ng index na nagsisimula sa “0”. Panghuli, upang makita ang serye na may tinukoy na index, tinatawagan namin ang function na 'print()' at ipasa ang serye na 'Number' bilang input upang i-print ang nilalaman nito.



Ang resultang serye na may mga tinukoy na index na pumalit sa default na listahan ng index ay ipinapakita sa terminal.

Upang i-reset ang listahan ng index na tinukoy ng user sa default na listahan, ginagamit namin ang paraan ng Pandas na 'Series.reset_index()'.

Tinatawag namin ang 'Series.reset_index()' na paraan upang i-reset ang listahan ng index. Ang pangalan ng serye ay ibinigay bilang 'Numero' na may 'reset_index()' na paraan. Kaya, ito ay gumagana sa pamamagitan ng pagsuri sa serye at pag-reset ng listahan ng index sa mga default na setting. Para i-save ang mga pagbabagong ito, gumawa kami ng variable na 'Output' na bumubuo ng kopya ng serye na may binagong listahan ng index. Ginagamit namin ang function na 'print()' upang ipakita ang nilalamang 'output'.

Sa output na imahe, makikita natin na ang default na sequential index ay ipinapakita. Gayundin, idinaragdag ang tinukoy na listahan ng index bilang bagong column ng serye na may label na 'index.'

Halimbawa 2: Paggamit ng Pandas Series.Reset_Index() Paraan para I-reset ang Index ng isang Serye at I-drop ang Initial Index

Ipinapakita ng pagkakataong ito ang pamamaraan upang i-reset ang index ng isang serye ng Pandas gamit ang pamamaraang 'Series.reset_index()'. Bukod pa rito, itinatapon namin ang unang tinukoy na column ng index gamit ang parameter na 'drop' ng function na 'Series.reset_index()'.

Para sa pagpapatupad ng snippet ng code, ini-import muna namin ang library ng Pandas bilang 'pd'. Pagkatapos, gumamit kami ng paraan mula sa kasalukuyang naka-load na module ng Pandas upang lumikha ng serye ng Pandas. Ang function na 'pd.Series()' ay ginagamit at nagbibigay kami ng isang hanay ng mga halaga dito upang makabuo ng isang serye gamit ang mga halagang ito. Ang mga halaga na aming tinukoy para sa serye ng pagbuo ay ng string datatype. Ang mga halagang ito ay 'Nestle', 'Cadbury', 'Mars', 'Dove', 'Lindt', 'Godiva', 'Ghirardelli', at 'Ferrero'. Ginagamit namin ang parameter na 'pangalan' upang lagyan ng label ang column na ito. Pinangalanan namin itong 'Brand' habang gumagawa kami ng isang serye na nagtataglay ng mga pangalan ng mga brand ng tsokolate. Ang haba ng serye ay 8. Ang isang serye na object na 'Chocolates' ay ginawa at itinalaga ang resulta na ginawa mula sa invocation ng Pandas 'pd.Series()' method.

Bukod dito, ang isang variable na 'identifier' ay ginawa at sinisimulan sa mga value na ito na 'A', 'B', 'C', 'D', 'E', 'F', 'G', at 'H'. Ang haba ng mga value na nilalaman nito ay kapareho ng haba ng mga value para sa serye. Ngayon, binabago namin ang default na listahan ng index ng serye at ibibigay ang mga value ng variable na 'identifier' na gagamitin bilang index. Upang itakda ang index, ang property na 'Series.index' ay ginagamit. Ang pangalan ng seryeng 'Chocolates' ay binanggit na may '.index' na property. Itinalaga namin ang variable na 'identifier' sa index property. Kinukuha ng property na 'index' ang mga value na napanatili sa variable na 'identifier' at ginagawa silang listahan ng index ng serye. Ang 'print()' na paraan ay sa huli ay hinihingi upang i-print ang 'Chocolates' series.

Ipinapakita ng seryeng ipinapakita sa sumusunod na snapshot na matagumpay naming nailagay ang tinukoy na listahan ng index sa halip na ang default na listahan ng index.

Ngayon, kung gusto mong i-reset ang mga setting ng index, gamitin lang ang paraan ng Pandas na “Series.reset_index()”. Ibinibigay namin ang aming pangalan ng serye sa paraang ito. Nire-reset lang nito ang mga setting ng index sa default para sa partikular na serye.

Ginagamit namin ang 'Series.reset_index()' na paraan at ibinibigay ang pangalan ng serye dito bilang 'Mga Chocolates.' Upang iimbak ang serye na may default na listahan ng index, gumawa kami ng variable na 'ser'. Ngayon, kailangan nating makita ang seryeng ito. Para dito, ginagamit ang 'print()' na paraan. Sa loob ng mga brace nito, ipinapasa namin ang variable na 'ser' kaya ipinapakita nito ang anumang napanatili ng variable na ito.

Ang resultang serye ay makikita sa default na listahan ng index. Ngunit gayundin, ang unang tinukoy na listahan ng index ay naroroon bilang isang column sa serye na may pamagat na 'index'. Inilalagay ng pamamaraang 'reset_index()' ang default na listahan ng index ngunit hindi nito inalis ang tinukoy na listahan para sa index at sa halip ay pinananatili ito bilang isang bagong column.

Upang itapon ang unang tinukoy na listahan ng index na ngayon ay nakadugtong bilang isang column sa serye, gumagamit kami ng parameter sa pamamaraang 'reset_index()'. Ang parameter na ito ay ang 'drop'. Kinukuha nito ang halaga ng Boolean bilang input. Bilang default, ang value ng parameter na 'drop' ay nakatakda sa 'False' na nangangahulugang hindi nito ibinabagsak ang unang listahan ng index. Dahil gusto naming alisin ang unang listahan ng index, kailangan naming baguhin ang halaga nito sa 'True'.

Ipapasa lang namin ang attribute na 'drop' na may value na 'True' sa function na 'Series.reset_index()'.

Ang nai-render na output ay nagpapakita ng isang serye na ngayon ay bumaba sa column na 'index' at ipinapakita kasama ang default na listahan ng index. Ang yielded na kinalabasan ay ipinakita sa sumusunod na snapshot:

Konklusyon

Maaari kang magkaroon ng mga dataset kung saan tinukoy ang iyong listahan ng index na gagamitin sa halip na ang default na listahan ng index. Maaaring kailanganin naming i-reset ito pabalik sa mga default na setting. Para sa kadahilanang ito, binibigyan kami ng Pandas ng 'Series.reset_index()' na paraan. Binabago ng pamamaraang ito ang index sa mga default na setting. Nagbigay kami ng dalawang pamamaraan upang magamit ang pamamaraang ito. Para sa unang paglalarawan, itinago namin ang unang tinukoy na listahan ng index sa resultang serye bilang isang column pagkatapos idugtong ang default na listahan ng index. Ang iba pang pamamaraan ay nagpakita kung paano i-drop ang tinukoy na listahan mula sa serye gamit ang 'drop' na parameter.