Índex de restabliment de la sèrie Pandas

Index De Restabliment De La Serie Pandas



L'índex de la sèrie Pandas es podria restablir a una llista de números seqüencials que comença per 0 utilitzant el mètode 'Series.reset_index()'. La sintaxi per utilitzar aquest mètode s'especifica de la següent manera:

Veurem l'execució pràctica d'aquesta funció en aquest tutorial.







Exemple 1: Ús del mètode Pandas Series.Reset_Index() per restablir l'índex d'una sèrie per mantenir la llista d'índexs inicial com a columna

El mètode 'Series.reset_index()' s'utilitza en aquesta il·lustració per restablir l'índex d'una sèrie Pandas i mantenir els canvis a la còpia de la sèrie.



El funcionament del programa Python va començar trobant una eina adequada perquè el nostre sistema compleixi l'script. L'eina 'Spyder' s'escull per a l'execució dels programes.



Iniciem l'script carregant primer les biblioteques essencials. Com que el mètode 'Series.reset_index()' s'utilitza des del conjunt d'eines Pandas, necessàriament hem de carregar-lo al nostre entorn Python. La biblioteca Pandas s'importa escrivint l'script 'import pandas as pd'. La secció 'com a pd' d'aquesta línia fa referència a fer del 'pd' un àlies de la biblioteca 'Pandas'. Per tant, no necessitem utilitzar els 'Pandas'. Només escrivim 'pd' per accedir a qualsevol funció de Pandas.





El primer mètode al qual accedim des del mòdul Pandas mitjançant l'àlies “pd” és el mètode “pd.Series”. Aquest mètode és un mètode integrat de Pandas per crear una sèrie amb la matriu de valors proporcionada. Invoquem aquesta funció i especifiquem els valors que són '34', '21', '18', '45', '76', '82', '22', '40', '91', '101', i '8'. A més, el nom de la columna es defineix mitjançant el paràmetre 'nom' com a 'Dades'.

Després d'això, inicialitzem una variable 'new_index' i li assignem alguns valors però amb la mateixa longitud que hem utilitzat per als valors de la sèrie. Els valors de la variable 'nou_índex' són 'A01', 'A02', 'A03', 'A04', 'A05', 'A06', 'A07', 'A08', 'A09', 'A10' i 'A11'. Utilitzem els valors emmagatzemats en aquesta variable per a l'índex. Per establir la columna d'índex de la sèrie, invoquem la propietat 'Series.index' i li assignem la variable 'new_index'. Els valors emmagatzemats a 'new_index' es posen com a índex de la sèrie en lloc de la llista per defecte de l'índex que comença des de '0'. Finalment, per veure la sèrie amb l'índex especificat, cridem a la funció 'print()' i passem la sèrie 'Número' com a entrada per imprimir-ne el contingut.



La sèrie resultant amb els índexs especificats que van substituir la llista d'índexs per defecte es mostra al terminal.

Per restablir aquesta llista d'índexs definida per l'usuari a la llista per defecte, utilitzem el mètode 'Series.reset_index()' de Pandas.

Anomenem el mètode 'Series.reset_index()' per restablir la llista d'índexs. El nom de la sèrie es proporciona com a 'Número' amb el mètode 'reset_index()'. Per tant, funciona comprovant la sèrie i restablint la llista d'índexs a la configuració predeterminada. Per guardar aquestes modificacions, creem la variable 'Sortida' que genera una còpia de la sèrie amb una llista d'índexs modificada. Utilitzem la funció 'print()' per mostrar el contingut de la 'sortida'.

A la imatge de sortida, podem veure que es mostra l'índex seqüencial predeterminat. A més, la llista d'índexs especificada s'afegeix com a columna nova de la sèrie amb l'etiqueta 'índex'.

Exemple 2: Ús del mètode Pandas Series.Reset_Index() per restablir l'índex d'una sèrie i eliminar l'índex inicial

Aquesta instància demostra la tècnica per restablir l'índex d'una sèrie Pandas mitjançant el mètode 'Series.reset_index()'. A més, descartem la columna d'índex definida inicialment mitjançant el paràmetre 'drop' de la funció 'Series.reset_index()'.

Per a l'execució del fragment de codi, primer importem la biblioteca Pandas com a 'pd'. A continuació, exercim un mètode d'aquest mòdul Pandas carregat actualment per crear una sèrie Pandas. S'utilitza la funció 'pd.Series()' i li proporcionem una matriu de valors per generar una sèrie utilitzant aquests valors. Els valors que hem especificat per a la construcció de la sèrie són de tipus de dades de cadena. Aquests valors són 'Nestle', 'Cadbury', 'Mart', 'Dove', 'Lindt', 'Godiva', 'Ghirardelli' i 'Ferrero'. Utilitzem el paràmetre 'nom' per etiquetar aquesta columna. L'anomenem 'Marca' mentre creem una sèrie que conté els noms de les marques de xocolata. La longitud de la sèrie és de 8. Es crea un objecte de sèrie 'Xocolates' i s'assigna el resultat produït a partir de la invocació del mètode Pandas 'pd.Series()'.

A més, es crea i inicialitza una variable “identificador” amb aquests valors “A”, “B”, “C”, “D”, “E”, “F”, “G” i “H”. La longitud dels valors que conté és la mateixa que la longitud dels valors de la sèrie. Ara, canviem la llista d'índexs per defecte de la sèrie i proporcionem els valors de la variable 'identificador' que s'utilitzaran com a índex. Per establir l'índex, s'exerceix la propietat “Series.index”. El nom de la sèrie 'Xocolates' s'esmenta amb la propietat '.index'. Assignem la variable 'identificador' a la propietat d'índex. La propietat 'índex' extreu els valors conservats a la variable 'identificador' i els converteix en la llista d'índex de sèries. El mètode 'print()' s'invoca finalment per imprimir la sèrie 'Xocolates'.

La sèrie que es mostra a la següent instantània mostra que hem col·locat correctament la llista d'índexs especificada en lloc de la llista d'índexs per defecte.

Ara, si voleu restablir la configuració de l'índex, simplement utilitzeu el mètode Pandas 'Series.reset_index()'. Proporcionem el nom de la nostra sèrie amb aquest mètode. Només restableix la configuració de l'índex per defecte per a aquesta sèrie en particular.

Invoquem el mètode 'Series.reset_index()' i proporcionem el nom de la sèrie com a 'Xocolates'. Per emmagatzemar la sèrie amb la llista d'índexs per defecte, creem una variable 'ser'. Ara, hem de veure aquesta sèrie. Per a això, s'utilitza el mètode 'print()'. Dins de les claus, passem la variable 'ser' perquè mostri qualsevol cosa que aquesta variable hagi conservat.

La sèrie resultant es mostra amb la llista d'índexs per defecte. Però també, la llista d'índex especificada inicialment està present com a columna a la sèrie amb el títol 'índex'. El mètode 'reset_index()' col·loca la llista d'índexs per defecte, però no ha eliminat la llista especificada per a l'índex i la manté com a columna nova.

Per descartar la llista d'índexs especificada inicialment que ara s'adjunta com a columna a la sèrie, utilitzem un paràmetre en el mètode 'reset_index()'. Aquest paràmetre és la 'gota'. Pren el valor booleà com a entrada. Per defecte, el valor del paràmetre 'drop' s'estableix en 'False', la qual cosa significa que no deixa caure la llista d'índex inicial. Com que volem eliminar la llista d'índexs inicial, hem de canviar-ne el valor a 'True'.

Només passem l'atribut 'drop' amb el valor 'True' a la funció 'Series.reset_index()'.

La sortida representada mostra una sèrie que ara ha deixat caure la columna 'índex' i es mostra amb la llista d'índexs per defecte. El resultat obtingut es presenta a la següent instantània:

Conclusió

Podeu tenir els conjunts de dades en què s'especifica la vostra llista d'índexs per utilitzar-los en lloc de la llista d'índexs predeterminada. És possible que hàgim de restablir-lo a la configuració predeterminada. Per aquest motiu, Pandas ens proporciona el mètode “Series.reset_index()”. Aquest mètode canvia l'índex a la configuració predeterminada. Hem proporcionat dues tècniques per utilitzar aquest mètode. Per a la primera il·lustració, vam mantenir la llista d'índexs especificada inicialment a la sèrie resultant com a columna després d'afegir la llista d'índexs per defecte. L'altra tècnica va demostrar com eliminar la llista especificada de la sèrie mitjançant el paràmetre 'drop'.