Pandas Series til NumPy Array

Pandas Series Til Numpy Array



En NumPy-matrise er en slags datastruktur som utelukkende tar data av samme type. Pandas-serien kan konverteres til en NumPy-array ved å bruke forskjellige teknikker som vi vil bruke i denne artikkelen. Disse teknikkene er:

Vi vil utforske den praktiske implementeringen av hver av disse metodene i denne veiledningen.

Eksempel 1: Bruk av Series.To_Numpy()-metoden

Den første metoden vi vil bruke i denne veiledningen for å konvertere en Pandas-serie til en NumPy-matrise er funksjonen 'Series.to_numpy()'. Denne metoden konverterer verdiene til den angitte serien til en NumPy-matrise. La oss utforske funksjonen med den praktiske utførelsen av Python-programmet.







Vi velger 'Spyder'-verktøyet for kompilering av eksempelkoder som vil bli generert i denne opplæringen. Vi starter verktøyet og starter skriptet. Det grunnleggende kravet for utførelse av dette programmet er å laste de nødvendige pakkene. Her bruker vi en modul som tilhører 'Pandas'-verktøysettet. Så vi importerer Pandas-biblioteket til programmet vårt og lager et alias for det som 'pd'. Denne forkortelsen for 'Pandas' som 'pd' brukes i skriptet der en hvilken som helst metode for Pandas trenger å være tilgjengelig.



Etter å ha importert biblioteket, kaller vi bare ut en metode fra dette biblioteket som er 'pd.Series()'. Her er 'pd', som tidligere identifisert, aliaset for Pandas og brukes til å fortelle programmet at det får tilgang til en metode fra Pandas. Mens 'Serien' er nøkkelordet som starter serieopprettingsprosessen i programmet. 'pd.Series()'-funksjonen påkalles og vi spesifiserer en liste med verdier for den. Verdiene vi oppgir er '100', '200', '300', '400', '500', '600', '700', '800', '900' og '1000'. Vi bruker 'navn'-parameteren for å klassifisere en etikett for denne listen som 'Siffer'. 'indeks'-attributtet brukes til å spesifisere indekslisten som vi ønsker å sette inn i stedet for standard sekvensiell indeksliste. Den lagrer verdiene som er 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' og 'j'. For å lagre serien lager vi et serieobjekt 'Teller'. Deretter hjelper 'print()'-funksjonen oss å se resultatet ved å skrive det ut på terminalen.







Vår nygenererte serie med den definerte indekslisten vises i utdatavinduet.



For å endre denne serien til en NumPy-matrise bruker vi 'Series.to_numpy()'-metoden. Navnet på serien 'Counter' er nevnt med funksjonen '.to_numpy()'. Så denne funksjonen tar verdiene til serien 'Teller' og transformerer dem til en NumPy-matrise. For å holde den resulterende NumPy-matrisen generert fra denne funksjonen, genereres en 'output_array'-variabel. Etterpå vises den ved å bruke 'print()'-metoden.

Det gjengitte bildet viser en matrise.

La oss verifisere typen ved å bruke 'type()'-funksjonen. Vi legger inn navnet på variabelen, og lagrer NumPy-matrisen mellom klammeparentesene til 'type()'-funksjonen. Deretter sender vi denne funksjonen til 'print()'-metoden for å vise typen.

Her blir NumPy-matrisen verifisert ettersom følgende bilde viser klassen som 'numpy.ndarray'.

Eksempel 2: Bruk av Series.Index.To_Numpy()-metoden

Bortsett fra å konvertere verdiene til serien til en NumPy-matrise, kan vi også konvertere indeksen til en NumPy-matrise. Denne forekomsten hjelper oss å lære transformasjonen av indeksen til en serie til en NumPy-matrise ved å bruke 'Series.index.to_numpy()'-metoden.

For denne demonstrasjonen bruker vi serien som vi laget i forrige illustrasjon.

Den genererte utgangen av denne koden er gitt i følgende illustrasjon:

Nå, for å konvertere indekslisten til serien til en NumPy-matrise, bruker vi metoden 'Series.index.to_numpy()'.

'Series.index.to_numpy()'-funksjonen settes i gang. Navnet på serien er oppgitt som 'Counter' med metoden '.index.to_numpy()'. Denne metoden tar indeksen fra 'Counter'-serien og konverterer den til en NumPy-matrise. Nå, for å lagre den konverterte NumPy-matrisen, initialiserer vi en 'lagringsvariabel' og tilordner den til NumPy-matrisen. Til slutt, for å se det oppnådde resultatet, bruker vi 'print()'-funksjonen.

Indekslisten til serien er nå konvertert til en NumPy-matrise og tilstede på Python-konsollen.

For å verifisere array-typen bruker vi 'type()'-metoden og sender variabelen 'lagring' til den. 'Skriv ut'-funksjonen brukes for å se kategorien.

Dette gir oss klassetypen gitt i følgende øyeblikksbilde:

Eksempel 3: Bruk av Np.array()-metoden med Series.array-egenskapen

En annen metode for å konvertere en serie til en NumPy-matrise er NumPys metode 'np.array()'. Vi bruker denne metoden med egenskapen 'Series.array' i dette tilfellet.

Vi importerer først Pandas- og NumPy-bibliotekene. 'np' er laget til et alias for NumPy og 'pd' som alias for Pandas. Vi importerer NumPy-biblioteket fordi 'np.array()'-metoden tilhører dette biblioteket.

Metoden 'pd.Series()' påkalles for å lage en Pandas-serie. Verdiene som vi spesifiserer for serien er 'Eple', 'Banana', 'Oransje', 'Mango', 'Fersken', 'Jordbær' og 'Druer'. 'Navnet' definert for denne listen over verdier er 'Frukt' og 'indeks'-parameteren inneholder verdiene for indeksen som 'F1', 'F2', 'F3', 'F4', 'F5', 'F6' , 'F7'. Denne indekslisten vises i stedet for standard sekvensiell liste. Serien lagres i serieobjektet 'Bucket' og vises ved hjelp av 'print()'-funksjonen.

Følgende øyeblikksbilde viser den konstruerte serien:

Nå konverterer vi denne serien til den nødvendige NumPy-matrisen. Metoden 'np.array()' kalles. Innenfor parentesen sendes egenskapen 'Series.array'. Dette endrer serieverdiene til en NumPy-matrise. For å bevare resultatet har vi en 'Verdi'-variabel. Til slutt, 'print()' viser NumPy-matrisen.

NumPy-matrisen generert fra verdiene til serien presenteres her.

Vi bruker 'type()'-metoden for å bekrefte at typen av matrisen er NumPy.

Verifiseringen ble vellykket.

Eksempel 4: Bruk av Np.Array()-metoden med Series.Index.Array-egenskapen

Ved å bruke serien fra forrige eksempel, konverterer vi nå indeksen til serien til en NumPy-matrise ved å bruke 'np.array()'-metoden med egenskapen 'Series.index.array'.

Metoden 'np.array()' påkalles og egenskapen 'Series.index.array' sendes til den med serienavnet 'Bucket'. 'Nump'-variabelen er her for å holde resultatet. Og 'print()'-funksjonen illustrerer det på skjermen.

Indekslisten transformeres til en NumPy-matrise.

Eksempel 5: Bruk av Np.Array()-metoden med Series.Index.Values-egenskapen

Den siste metoden vi bruker er 'np.array()'-metoden med egenskapen 'Series.index.values'.

Metoden 'np.Series()' påkalles med egenskapen 'Series.index.values'. NumPy-matrisen generert fra denne metoden plasseres i 'x'-variabelen og vises på terminalen.

Resultatet vises i følgende:

Konklusjon

I denne artikkelen diskuterte vi fem teknikker for å endre en Pandas-serie til en NumPy-array. De to første illustrasjonene ble utført med 'Series.to_numpy'-metoden i Pandas. Vi konverterte først verdiene til serien og deretter indekslisten til NumPy-matrisen med denne funksjonen. De neste tre eksemplene brukte 'np.array()'-metoden fra NumPys verktøysett. Vi ga tre egenskaper til denne funksjonen for å konvertere verdiene til serien og indekslisten til NumPy-matrisen.