Pandas sorozat a NumPy tömbhöz

Pandas Sorozat A Numpy Tombhoz



A NumPy tömb egyfajta adatstruktúra, amely kizárólag azonos típusú adatokat vesz fel. A Pandas sorozat NumPy tömbbé alakítható különböző technikákkal, amelyeket ebben a cikkben fogunk használni. Ezek a technikák a következők:

Ebben az útmutatóban megvizsgáljuk ezen módszerek mindegyikének gyakorlati megvalósítását.

1. példa: A Series.To_Numpy() metódus használata

Az első módszer, amelyet ebben az útmutatóban használunk a Pandas sorozat NumPy tömbbé alakítására, a „Series.to_numpy()” függvény. Ez a módszer a megadott sorozat értékeit NumPy tömbbé konvertálja. Fedezzük fel működését a Python program gyakorlati végrehajtásával.







A „Spyder” eszközt választjuk ki az oktatóanyagban generált mintakódok összeállításához. Elindítjuk az eszközt, és elindítjuk a szkriptet. A program végrehajtásának alapvető követelménye a szükséges csomagok betöltése. Itt néhány modult alkalmazunk, amely a „Pandas” eszközkészlethez tartozik. Tehát importáljuk a Pandas könyvtárat a programunkba, és létrehozunk neki egy álnevet „pd” néven. A „Pandas” rövidítése „pd”-ként használatos a szkriptben, ahol a Pandák bármely metódusát el kell érni.



A könyvtár importálása után csak egy metódust hívunk ki ebből a könyvtárból, ami a „pd.Series()”. Itt a „pd”, amint azt korábban azonosítottuk, a Pandák álneve, és azt jelzi a programnak, hogy Pandától fér hozzá egy metódushoz. Míg a „sorozat” az a kulcsszó, amely elindítja a sorozat létrehozási folyamatát a programban. A „pd.Series()” függvény meghívásra kerül, és megadunk egy értéklistát. Az általunk megadott értékek: '100', '200', '300', '400', '500', '600', '700', '800', '900' és '1000'. A „name” paramétert használjuk a listához tartozó címkék „számjegyek” besorolására. Az „index” attribútum az alapértelmezett szekvenciális indexlista helyett beszúrni kívánt indexlista megadására szolgál. A következő értékeket tárolja: 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' és 'j'. A sorozatok tárolásához létrehozunk egy „Counter” sorozatobjektumot. Ezután a „print()” függvény segít nekünk látni a kimenetet azáltal, hogy kinyomtatja a terminálra.







Az újonnan generált sorozatunk a definiált indexlistával megjelenik a kimeneti ablakban.



Ennek a sorozatnak a NumPy tömbre történő módosításához a „Series.to_numpy()” metódust alkalmazzuk. A „Counter” sorozat neve a „.to_numpy()” függvénnyel szerepel. Tehát ez a függvény felveszi a „Counter” sorozat értékeit, és átalakítja azokat NumPy tömbbé. Az ebből a függvényből generált eredményül kapott NumPy tömb megtartásához egy „output_array” változó jön létre. Ezt követően a „print()” metódussal megjelenik a kijelzőn.

A renderelt kép egy tömböt mutat.

Ellenőrizzük a típusát a „type()” függvénnyel. Beírjuk a változó nevét, a „type()” függvény kapcsos zárójelei közé tárolva a NumPy tömböt. Ezután ezt a függvényt a „print()” metódusnak adjuk át a típus megjelenítéséhez.

Itt a kimeneti NumPy tömb ellenőrzésre kerül, mivel a következő képen az osztály „numpy.ndarray”-ként látható.

2. példa: A Series.Index.To_Numpy() metódus használata

A sorozat értékeinek NumPy tömbbé való konvertálásán kívül az indexet is átalakíthatjuk NumPy tömbbé. Ez a példány segít megtanulni egy sorozat indexének NumPy tömbbé alakítását a „Series.index.to_numpy()” metódus használatával.

Ehhez a bemutatóhoz az előző ábrán létrehozott sorozatot használjuk.

A levágott kód generált kimenete a következő ábrán látható:

Most, hogy a sorozat indexlistáját NumPy tömbbé konvertáljuk, a „Series.index.to_numpy()” metódust használjuk.

A „Series.index.to_numpy()” függvény hívásra kerül. A sorozat neve „Számláló”-ként van megadva az „.index.to_numpy()” metódussal. Ez a módszer átveszi az indexet a „Counter” sorozatból, és NumPy tömbbé konvertálja. Most a konvertált NumPy tömb tárolásához inicializálunk egy „tárhely” változót, és hozzárendeljük a NumPy tömbhöz. Végül az elért eredmény megtekintéséhez hívjuk meg a „print()” függvényt.

A sorozat indexlistája most NumPy tömbbé alakul, és megjelenik a Python konzolon.

A tömb típusának ellenőrzéséhez alkalmazzuk a „type()” metódust, és átadjuk neki a „storage” változót. A „nyomtatás” funkciót a kategória megtekintéséhez használjuk.

Ezzel megkapjuk a következő pillanatképen látható osztálytípust:

3. példa: Az Np.array() metódus használata Series.array tulajdonsággal

Egy másik módszer a sorozatok NumPy tömbbé alakítására a NumPy „np.array()” metódusa. Ebben az esetben ezt a módszert a „Series.array” tulajdonsággal használjuk.

Először a Pandas és NumPy könyvtárakat importáljuk. Az „np” a NumPy álneve, a „pd” pedig a Pandák álneve. A NumPy könyvtárat importáljuk, mert az „np.array()” metódus ehhez a könyvtárhoz tartozik.

A „pd.Series()” metódus meghívása Pandas sorozat létrehozásához. A sorozathoz megadott értékek: „Alma”, „Banán”, „Narancs”, „Mangó”, „Őszibarack”, „Eper” és „Szőlő”. Az ehhez az értéklistához definiált „name” a „Fruits”, az „index” paraméter pedig az „F1”, „F2”, „F3”, „F4”, „F5”, „F6” index értékeit tartalmazza. , „F7”. Ez az indexlista jelenik meg az alapértelmezett szekvenciális lista helyett. A sorozat a „Vödör” sorozatobjektumban tárolódik, és a „print()” függvény segítségével láthatóvá válik.

Az alábbi pillanatfelvétel az elkészített sorozatot mutatja:

Most konvertáljuk ezt a sorozatot a szükséges NumPy tömbbe. Az „np.array()” metódust hívják. A zárójelben a „Series.array” tulajdonság átadásra kerül. Ez a sorozat értékeit NumPy tömbbé módosítja. Az eredmény megőrzése érdekében van egy „Érték” változónk. Végül a „print()” megjeleníti a NumPy tömböt.

Itt látható a sorozat értékeiből generált NumPy tömb.

A „type()” metódussal ellenőrizzük, hogy a tömb típusa NumPy.

Az ellenőrzés sikeres volt.

4. példa: Az Np.Array() metódus használata a Series.Index.Array tulajdonsággal

Az előző példa sorozatát használva most a sorozat indexét NumPy tömbbé alakítjuk az „np.array()” metódussal a „Series.index.array” tulajdonsággal.

Az „np.array()” metódus meghívásra kerül, és a „Series.index.array” tulajdonság „Bucket” sorozatnévvel kerül átadásra. A „Nump” változó itt tárolja az eredményt. A „print()” függvény pedig ezt szemlélteti a képernyőn.

Az indexlista NumPy tömbbé alakul.

5. példa: Az Np.Array() metódus használata a Series.Index.Values ​​tulajdonsággal

Az utolsó általunk használt módszer az „np.array()” a „Series.index.values” tulajdonsággal.

Az „np.Series()” metódus a „Series.index.values” tulajdonsággal kerül meghívásra. Az ezzel a módszerrel előállított NumPy tömb az „x” változóba kerül, és megjelenik a terminálon.

Az eredmény az alábbiakban látható:

Következtetés

Ebben a cikkben öt technikát tárgyaltunk a Pandas sorozat NumPy tömbbé történő módosítására. Az első két illusztráció a „Series.to_numpy” módszerrel készült Pandasban. Először a sorozat, majd az indexlista értékeit konvertáltuk át NumPy tömbbe ezzel a függvénnyel. A következő három példa az „np.array()” metódust használta a NumPy eszközkészletéből. Három tulajdonságot adtunk át ennek a függvénynek, hogy a sorozat és az indexlista értékeit a NumPy tömbbe konvertáljuk.