Pandas Series a NumPy Array

Pandas Series A Numpy Array



Una matriu NumPy és una mena d'estructura de dades que pren exclusivament les dades del mateix tipus. La sèrie Pandas es pot convertir en una matriu NumPy mitjançant diferents tècniques que utilitzarem en aquest article. Aquestes tècniques són:

Explorarem la implementació pràctica de cadascun d'aquests mètodes en aquesta guia.

Exemple 1: utilitzant el mètode Series.To_Numpy().

El primer mètode que utilitzarem en aquesta guia per convertir una sèrie Pandas en una matriu NumPy és la funció 'Series.to_numpy()'. Aquest mètode converteix els valors de la sèrie proporcionada en una matriu NumPy. Explorem el seu funcionament amb l'execució pràctica del programa Python.







Fem la selecció de l'eina 'Spyder' per a la compilació de codis de mostra que es generaran en aquest tutorial. Llencem l'eina i iniciem l'script. El requisit fonamental per a l'execució d'aquest programa és carregar els paquets necessaris. Aquí, fem servir algun mòdul que pertany al conjunt d'eines 'Pandas'. Per tant, importem la biblioteca Pandas al nostre programa i li creem un àlies com a 'pd'. Aquesta abreviatura de 'Pandas' com a 'pd' s'utilitza a l'script sempre que calgui accedir a qualsevol mètode de Pandas.



Després d'importar la biblioteca, només cridem un mètode d'aquesta biblioteca que és 'pd.Series()'. Aquí, el 'pd', tal com s'ha identificat anteriorment, és l'àlies de Pandas i s'utilitza per indicar al programa que accedeix a un mètode des de Pandas. Mentre que, la 'Sèrie' és la paraula clau que inicia el procés de creació de sèries al programa. S'invoca la funció “pd.Series()” i especifiquem una llista de valors per a aquesta. Els valors que proporcionem són '100', '200', '300', '400', '500', '600', '700', '800', '900' i '1000'. Utilitzem el paràmetre 'nom' per classificar una etiqueta d'aquesta llista com a 'Dígits'. L'atribut 'índex' s'utilitza per especificar la llista d'índexs que volem inserir en lloc de la llista d'índexs seqüencial per defecte. Emmagatzema els valors que són 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' i 'j'. Per emmagatzemar la sèrie, creem un objecte de sèrie 'Comptador'. Aleshores, la funció 'print()' ens ajuda a veure la sortida imprimint-la al terminal.







La nostra sèrie recentment generada amb la llista d'índexs definida es mostra a la finestra de sortida.



Per canviar aquesta sèrie a una matriu NumPy, utilitzem el mètode 'Series.to_numpy()'. El nom de la sèrie 'Comptador' s'esmenta amb la funció '.to_numpy()'. Per tant, aquesta funció pren els valors de la sèrie 'Comptador' i els transforma en una matriu NumPy. Per mantenir la matriu NumPy resultant generada a partir d'aquesta funció, es genera una variable 'output_array'. Després, es mostra emprant el mètode 'print()'.

La imatge renderitzada mostra una matriu.

Verifiquem el seu tipus mitjançant la funció 'type()'. Introduïm el nom de la variable, emmagatzemant la matriu NumPy entre les claus de la funció 'type()'. A continuació, passem aquesta funció al mètode 'print()' per mostrar el tipus.

Aquí, la matriu NumPy de sortida es verifica ja que la imatge següent mostra la classe com a 'numpy.ndarray'.

Exemple 2: utilitzant el mètode Series.Index.To_Numpy().

A part de convertir els valors de la sèrie a una matriu NumPy, també podem convertir l'índex a una matriu NumPy. Aquesta instància ens ajuda a aprendre la transformació de l'índex d'una sèrie en una matriu NumPy mitjançant el mètode 'Series.index.to_numpy()'.

Per a aquesta demostració, utilitzem la sèrie que hem creat a la il·lustració anterior.

La sortida generada d'aquest codi retallat es mostra a la il·lustració següent:

Ara, per convertir la llista d'índexs de la sèrie en una matriu NumPy, utilitzem el mètode 'Series.index.to_numpy()'.

La funció 'Series.index.to_numpy()' s'activa. El nom de la sèrie es proporciona com a 'Comptador' amb el mètode '.index.to_numpy()'. Aquest mètode pren l'índex de la sèrie 'Counter' i el converteix en una matriu NumPy. Ara, per emmagatzemar la matriu NumPy convertida, inicialitzem una variable 'emmagatzematge' i l'assignem a la matriu NumPy. Finalment, per veure el resultat aconseguit, invoquem la funció “print()”.

La llista d'índexs de la sèrie es converteix ara en una matriu NumPy i es presenta a la consola de Python.

Per a la verificació del tipus de matriu, exercim el mètode 'type()' i li passem la variable 'emmagatzematge'. La funció 'imprimir' s'utilitza per veure la categoria.

Això ens proporciona el tipus de classe que es proporciona a la següent instantània:

Exemple 3: Ús del mètode Np.array() amb la propietat Series.array

Un altre mètode per convertir una sèrie en una matriu NumPy és el mètode de NumPy 'np.array()'. Utilitzem aquest mètode amb la propietat 'Series.array' en aquest cas.

Primer importem les biblioteques Pandas i NumPy. El 'np' es fa un àlies per a NumPy i 'pd' com l'àlies de Pandas. Importem la biblioteca NumPy perquè el mètode “np.array()” pertany a aquesta biblioteca.

S'invoca el mètode 'pd.Series()' per crear una sèrie Pandas. Els valors que especifiquem per a la sèrie són “Poma”, “Plàtan”, “Taronja”, “Mango”, “Péssec”, “Maduixa” i “Raïm”. El 'nom' definit per a aquesta llista de valors és 'Fruites' i el paràmetre 'índex' conté els valors de l'índex com 'F1', 'F2', 'F3', 'F4', 'F5', 'F6' , 'F7'. Aquesta llista d'índex es mostra en lloc de la llista seqüencial predeterminada. La sèrie s'emmagatzema a l'objecte de sèrie 'Bucket' i es mostra mitjançant la funció 'print()'.

La següent instantània mostra la sèrie construïda:

Ara, convertim aquesta sèrie a la matriu NumPy necessària. S'anomena el mètode 'np.array()'. Dins dels seus parèntesis, es passa la propietat 'Series.array'. Això modifica els valors de la sèrie a una matriu NumPy. Per preservar el resultat, tenim una variable 'Valor'. Finalment, 'print()' mostra la matriu NumPy.

Aquí es presenta la matriu NumPy generada a partir dels valors de la sèrie.

Utilitzem el mètode 'type()' per confirmar que el tipus de la matriu és NumPy.

La verificació ha estat correcta.

Exemple 4: utilitzant el mètode Np.Array() amb la propietat Series.Index.Array

Utilitzant la sèrie de l'exemple anterior, ara convertim l'índex de la sèrie a una matriu NumPy mitjançant el mètode 'np.array()' amb la propietat 'Series.index.array'.

S'invoca el mètode 'np.array()' i se li passa la propietat 'Series.index.array' amb el nom de sèrie 'Bucket'. La variable 'Nump' està aquí per mantenir el resultat. I la funció 'print()' ho il·lustra a la pantalla.

La llista d'índexs es transforma en una matriu NumPy.

Exemple 5: utilitzant el mètode Np.Array() amb la propietat Series.Index.Values

L'últim mètode que utilitzem és el mètode 'np.array()' amb la propietat 'Series.index.values'.

El mètode 'np.Series()' s'invoca amb la propietat 'Series.index.values'. La matriu NumPy generada a partir d'aquest mètode es col·loca a la variable 'x' i es mostra al terminal.

El resultat es mostra a continuació:

Conclusió

En aquest article, vam parlar de cinc tècniques per modificar una sèrie Pandas a una matriu NumPy. Les dues primeres il·lustracions es van realitzar mitjançant el mètode “Series.to_numpy” a Pandas. Primer hem convertit els valors de la sèrie i després la llista d'índexs a la matriu NumPy amb aquesta funció. Els tres exemples següents van utilitzar el mètode 'np.array()' del conjunt d'eines de NumPy. Hem passat tres propietats a aquesta funció per convertir els valors de la sèrie i la llista d'índexs a la matriu NumPy.