Pande v slovar

Pande V Slovar



»V Pythonu se podatkovna struktura, imenovana slovar, uporablja za shranjevanje informacij kot parov ključ-vrednost. Objekti slovarja so optimizirani za pridobivanje podatkov/vrednosti, ko je ključ ali ključi znani. Upoštevajte, da lahko slovarji vključujejo podvojene ključe. Za učinkovito iskanje vrednosti z uporabo povezanega indeksa lahko pretvorimo serijo pand ali podatkovni okvir z ustreznim indeksom v slovarski objekt s pari ključ-vrednost »indeks: vrednost«. Za dosego te naloge je mogoče uporabiti metodo “to_dict()”. Ta funkcija je vgrajena funkcija v razredu Series modula pandas. Podatkovni okvir se pretvori v podatkovni slovar serije, podoben seznamu Python, z uporabo metode pandas.to_dict(), odvisno od podane vrednosti parametra orient.«

Kako pretvoriti pande v slovar Python?

Obstaja več načinov za pretvorbo pand v slovar. Vendar pa bomo za pretvorbo podatkovnega okvira Pandas v slovar Python uporabili metodo to_dict() v Pandas. Pare ključ-vrednost vrnjenega slovarja lahko usmerimo na različne načine s funkcijo to_dict(). Sintaksa funkcije je naslednja:







Sintaksa



pandas.to_dict ( vzhod = 'dikt', v = )



Parametri

orientacija: V kateri podatkovni tip pretvoriti stolpce (serije), je določeno z vrednostjo niza (»dict«, »list«, »records«, »index«, »series«, »split«). Ključna beseda »seznam« bi na primer dala slovar python objektov seznama s ključema »Ime stolpca« in »Seznam« (pretvorjena serija) kot izhod.





v: razreda, se lahko posreduje kot primerek ali dejanski razred. Na primer, primerek razreda je mogoče posredovati v primeru privzetega dikt. Privzeta vrednost parametra je dict.

Vrsta vračila: Slovar, pretvorjen iz podatkovnega okvira ali serije.



Primer # 01: Pretvorba podatkovnega okvira Pandas v slovar

Z uporabo nabora seznamov v funkciji pd.DataFrame() bomo ustvarili osnovni podatkovni okvir z nekaj stolpci in vrsticami, da ga bomo lahko kasneje pretvorili v slovar python.


Naš podatkovni okvir smo ustvarili s posredovanjem seznama znotraj funkcije pd.DataFrame(). V zgornjem podatkovnem okvirju imamo tri stolpce »podjetje«, »prodaja« in »prihodek«. V stolpcu podjetje smo shranili imena naključnih podjetij kot (“A&B”, “Max_tech”, “XT”, “MJ”, “Quanto”, “Mini_X”, “Zomo”, “AU”, “HL”). , »ZMX«, »Earny«), stolpec »prodaja« predstavlja prodajo vsakega podjetja kot (»217«, »200«, »199«, »150«, »210«, »216«, »185 «, »189«, »202«, »159«, »205«), stolpec »prihodek« pa shranjuje vrednosti, ki predstavljajo prihodek vsakega podjetja glede na ustrezno prodajo (340000   320000  300000 270000  315000  335000  250000     255000   301000   0 24400 305000). Zdaj bomo naš podatkovni okvir »df« pretvorili v slovar python.


Z uporabo metode to_dict() za podatkovni okvir df smo podatkovni okvir pandas pretvorili v slovar.

Primer # 02: Pretvorba podatkovnega okvira Pandas, ustvarjenega iz datoteke CSV, v slovar

V primeru št. 1 smo ustvarili podatkovni okvir z uporabo tulp znotraj seznama. Zdaj bomo ustvarili podatkovni okvir s pomočjo datoteke CSV, nato pa ga bomo pretvorili v slovar s funkcijo to_dict().


Za branje datoteke kot podatkovnega okvira smo uporabili funkcijo pd.read_csv(). V zgornjem podatkovnem okvirju imamo dva stolpca (ime in oznake) in sedemnajst vrstic (od 0 do 16). Zdaj bomo uporabili metodo to_dict().


Funkcija je naš podatkovni okvir »df« pretvorila v slovar python.

Primer # 03: Pretvorite podatkovni okvir Pandas v slovar, ki vsebuje sezname vrednosti

V prejšnjih primerih smo pande pretvorili v slovar python, ki vsebuje več slovarjev. Pri pretvorbi podatkovnega okvira v objekt slovarja morajo oznake stolpcev služiti kot ključi slovarja, vsi podatki ali vrednosti stolpcev pa morajo biti dodani v nastali slovar kot seznam vrednosti za vsak ključ.


Ustvarili smo podatkovni okvir s tremi stolpci »ime«, »država« in »starost«. V stolpcu 'ime' smo shranili vrednosti podatkov ('Anna', 'Marty', 'Carl', 'Mary', 'Cleb', 'Ali', 'Alexa', 'Becky', 'Ryan') . Medtem ko sta drugi stolpci država in starost močne vrednosti, kot so (»ZDA«, »Anglija«, »ZDA«, »Francija«, »Rusija«, »Rusija«, »Francija«, »Anglija«, »ZDA«) in ( 34, 32, 30, 27, 31, 33, 35, 25, 30). Slovar, ki bo vseboval sezname, bomo ustvarili s parametrom »list« znotraj metode to_dict().


Z uporabo parametra seznama kot argumenta znotraj funkcije to_list() smo ustvarili slovar, ki vsebuje več seznamov.

Primer # 03: Pretvorite podatkovni okvir Pandas v slovar, ki vsebuje niz vrednosti

Ko je treba DataFrame preoblikovati v slovar, ime stolpca služi kot slovarski ključ, indeks vrstice in podatki v stolpcu pa kot vrednost za ustrezne ključe v slovarju.


Zahtevani podatkovni okvir smo ustvarili z metodo pd.DataFrame(). V nedavno ustvarjenem podatkovnem okviru imamo dva stolpca. Stolpec z imenom shranjuje podatkovne vrednosti kot niz (»Kim«, »Morris«, »Casper«, »Milli«, »Dave«, »Will«, »Billy«), medtem ko so stolpci z oznakami sestavljeni iz številskih podatkov kot ( 8, 9, 6, 7, 10, 7, 8). Parameter »serija« bomo uporabili kot niz znotraj funkcije to_dict().

Primer # 04: Pretvorite Pandas Dataframe v slovar brez indeksa in glave

Parameter »split« funkcije to_dict() lahko uporabite za ekstrahiranje podatkov iz DataFrame brez glav stolpcev ali ko moramo iz podatkov odstraniti glavo in indeks vrstice. Oznake stolpcev, indeks vrstic in dejanski podatki so s tem parametrom razdeljeni na tri komponente. Ustvarimo podatkovni okvir, da ga lahko med pretvorbo v slovar razdelimo na tri dele.


Ustvarili smo dva stolpca z oznakama 'ime' in 'starost', ki vsebujeta vrednosti ('Dave', 'Morris', 'Billy', 'Milli', 'Kim', 'Will', 'Casper') in (19, 19 , 25, 21, 19, 21, 23). Pretvorimo jih v slovarje python.


Z uporabo ključa »podatki« lahko pridobimo podatke iz nastalega slovarja brez indeksa ali glave.

Primer # 05: Pretvorite Pandas Dataframe v slovar po vrstici in indeksu vrstice

Parameter »zapis« je mogoče uporabiti znotraj funkcije to_dict() za shranjevanje podatkov vsake vrstice podatkovnega okvira v več različnih slovarskih objektov znotraj seznama ali kadar so potrebni podatki po vrsticah. Vrnjen bo seznam, ki vsebuje slovarske objekte. Slovar z oznako stolpca kot ključem in podatki stolpca kot vrednostjo za vsako vrstico.


Ustvarili smo podatkovni okvir s stolpci »ime« in »plača«. Stolpec »ime« vsebuje vrednosti podatkov (»Leo«, »Haris«, »Wanda«, »Mike«, »Kelly«, »Adam«, »Jack«), stolpec plača pa shranjuje vrednosti (12000, 12500 , 14000, 11000, 12000, 13000, 12500). Zdaj pa ustvarimo seznam z več slovarji python, ki vsebujejo podatke vsake vrstice.


Parameter indeksa lahko uporabite tudi za pretvorbo podatkov vsake vrstice iz podatkovnega okvira v slovar. Vrnjen bo seznam, ki vsebuje slovarske postavke. Vsaka vrstica ustvari slovar. Kjer bo indeks vrstice ključ, vrednost pa bo slovar podatkov in oznaka stolpca.

Zaključek

V tej vadnici smo razpravljali o tem, kako lahko pretvorimo objekte dataframe ali pandas v slovar python. Ogledali smo si sintakso funkcije to_dict(), da bi razumeli parametre te funkcije in kako lahko spremenite izhod funkcije tako, da določite funkcijo z različnimi parametri. V primerih te vadnice smo uporabili metodo to_dict(), vgrajeno funkcijo pandas, da spremenimo objekte pandas v slovar python.