Pandas Series v NumPy Array

Pandas Series V Numpy Array



Matrika NumPy je nekakšna podatkovna struktura, ki zajema izključno podatke istih vrst. Serijo Pandas je mogoče pretvoriti v matriko NumPy z uporabo različnih tehnik, ki jih bomo uporabili v tem članku. Te tehnike so:

V tem priročniku bomo raziskali praktično izvajanje vsake od teh metod.

1. primer: uporaba metode Series.To_Numpy().

Prva metoda, ki jo bomo v tem priročniku uporabili za pretvorbo serije Pandas v matriko NumPy, je funkcija »Series.to_numpy()«. Ta metoda pretvori vrednosti podane serije v matriko NumPy. Raziščimo njegovo delovanje s praktično izvedbo programa Python.







Izberemo orodje »Spyder« za zbiranje vzorčnih kod, ki bodo ustvarjene v tej vadnici. Zaženemo orodje in zaženemo skript. Temeljna zahteva za izvajanje tega programa je nalaganje potrebnih paketov. Tukaj uporabljamo modul, ki spada v komplet orodij 'Pandas'. Torej uvozimo knjižnico Pandas v naš program in ustvarimo vzdevek zanjo kot 'pd'. Ta okrajšava za »Pande« kot »pd« se v skriptu uporablja povsod, kjer je treba dostopati do katere koli metode Pandas.



Po uvozu knjižnice samo prikličemo metodo iz te knjižnice, ki je “pd.Series()”. Tukaj je »pd«, kot je bilo prej opredeljeno, vzdevek za Pandas in se uporablja za sporočanje programu, da dostopa do metode iz Pandas. Medtem ko je 'Serija' ključna beseda, ki sproži postopek ustvarjanja serije v programu. Prikliče se funkcija “pd.Series()” in podamo ji seznam vrednosti. Vrednosti, ki jih ponujamo, so »100«, »200«, »300«, »400«, »500«, »600«, »700«, »800«, »900« in »1000«. Parameter »ime« uporabljamo za razvrstitev oznake za ta seznam kot »Števke«. Atribut »index« se uporablja za določitev seznama indeksov, ki ga želimo vstaviti namesto privzetega zaporednega seznama indeksov. Shranjuje vrednosti, ki so 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' in 'j'. Za shranjevanje serije ustvarimo serijski objekt 'Števec'. Nato nam funkcija »print()« pomaga videti izhod tako, da ga natisne na terminalu.







Naša na novo ustvarjena serija z definiranim indeksnim seznamom je prikazana v izhodnem oknu.



Če želite to serijo spremeniti v matriko NumPy, uporabimo metodo »Series.to_numpy()«. Ime serije »Counter« je omenjeno s funkcijo ».to_numpy()«. Torej ta funkcija vzame vrednosti niza »Števec« in jih pretvori v matriko NumPy. Za shranjevanje nastale matrike NumPy, ustvarjene iz te funkcije, se ustvari spremenljivka »output_array«. Nato se prikaže z uporabo metode »print()«.

Upodobljena slika prikazuje niz.

Preverimo njegov tip s funkcijo 'type()'. Vnesemo ime spremenljivke in shranimo matriko NumPy med oklepaje funkcije 'type()'. Nato to funkcijo posredujemo metodi »print()« za prikaz vrste.

Tukaj se izhodna matrika NumPy preveri, saj naslednja slika prikazuje razred kot »numpy.ndarray«.

Primer 2: Uporaba metode Series.Index.To_Numpy().

Poleg pretvorbe vrednosti serije v matriko NumPy lahko pretvorimo tudi indeks v matriko NumPy. Ta primer nam pomaga pri učenju transformacije indeksa serije v matriko NumPy z uporabo metode »Series.index.to_numpy()«.

Za to predstavitev uporabimo serijo, ki smo jo ustvarili na prejšnji ilustraciji.

Ustvarjen rezultat te izrezane kode je podan na naslednji sliki:

Za pretvorbo indeksnega seznama serije v matriko NumPy uporabimo metodo »Series.index.to_numpy()«.

Funkcija “Series.index.to_numpy()” je vključena. Ime niza je podano kot »Števec« z metodo ».index.to_numpy()«. Ta metoda vzame indeks iz serije »Števec« in ga pretvori v matriko NumPy. Zdaj, da shranimo pretvorjeno matriko NumPy, inicializiramo spremenljivko »shranjevanje« in jo dodelimo matriki NumPy. Na koncu, da vidimo doseženi rezultat, pokličemo funkcijo “print()”.

Indeksni seznam serije je zdaj pretvorjen v matriko NumPy in prisoten na konzoli Python.

Za preverjanje vrste polja uporabimo metodo “type()” in ji posredujemo spremenljivko “storage”. Za ogled kategorije se uporablja funkcija »natisni«.

To nam prinese tip razreda, ki je naveden na naslednjem posnetku:

Primer 3: Uporaba metode Np.array() z lastnostjo Series.array

Druga metoda za pretvorbo serije v matriko NumPy je metoda NumPy 'np.array()'. V tem primeru uporabljamo to metodo z lastnostjo »Series.array«.

Najprej uvozimo knjižnici Pandas in NumPy. »np« je vzdevek za NumPy, »pd« pa vzdevek za Pandas. Knjižnico NumPy uvozimo, ker metoda »np.array()« pripada tej knjižnici.

Metoda “pd.Series()” se prikliče za ustvarjanje serije Pandas. Vrednosti, ki jih določimo za serijo, so »Jabolko«, »Banana«, »Pomaranča«, »Mango«, »Breskev«, »Jagoda« in »Grozdje«. »Ime«, definirano za ta seznam vrednosti, je »Sadje«, parameter »index« pa vsebuje vrednosti za indeks kot »F1«, »F2«, »F3«, »F4«, »F5«, »F6« , 'F7'. Ta indeksni seznam je prikazan namesto privzetega zaporednega seznama. Serija je shranjena v objektu serije »Bucket« in prikazana s funkcijo »print()«.

Naslednji posnetek prikazuje izdelano serijo:

Zdaj to serijo pretvorimo v zahtevano matriko NumPy. Pokliče se metoda »np.array()«. V oklepajih je podana lastnost »Series.array«. To spremeni vrednosti serije v matriko NumPy. Da bi ohranili rezultat, imamo spremenljivko 'Vrednost'. Nazadnje »print()« prikaže matriko NumPy.

Tukaj je predstavljen niz NumPy, ustvarjen iz vrednosti serije.

Uporabljamo metodo 'type()', da potrdimo, da je vrsta polja NumPy.

Preverjanje je uspelo.

4. primer: uporaba metode Np.Array() z lastnostjo Series.Index.Array

Z uporabo serije iz prejšnjega primera zdaj pretvorimo indeks serije v matriko NumPy z uporabo metode »np.array()« z lastnostjo »Series.index.array«.

Prikliče se metoda »np.array()« in lastnost »Series.index.array« se ji posreduje z imenom serije »Bucket«. Spremenljivka »Nump« je tukaj, da zadrži rezultat. In funkcija »print()« to ponazori na zaslonu.

Indeksni seznam se pretvori v matriko NumPy.

Primer 5: Uporaba metode Np.Array() z lastnostjo Series.Index.Values

Zadnja metoda, ki jo uporabljamo, je metoda »np.array()« z lastnostjo »Series.index.values«.

Metoda “np.Series()” je priklicana z lastnostjo “Series.index.values”. Matrika NumPy, ustvarjena s to metodo, je postavljena v spremenljivko 'x' in prikazana na terminalu.

Rezultat je prikazan v naslednjem:

Zaključek

V tem članku smo razpravljali o petih tehnikah za spreminjanje serije Pandas v matriko NumPy. Prvi dve ilustraciji sta bili narejeni z metodo 'Series.to_numpy' v Pandas. S to funkcijo smo najprej pretvorili vrednosti serije in nato indeksni seznam v matriko NumPy. Naslednji trije primeri so uporabili metodo »np.array()« iz orodja NumPy. Tej funkciji smo posredovali tri lastnosti za pretvorbo vrednosti serije in seznama indeksov v matriko NumPy.