Pande u rječnik

Pande U Rjecnik



“U Pythonu se struktura podataka koja se naziva rječnik koristi za pohranu informacija kao parova ključ-vrijednost. Objekti rječnika optimizirani su za izdvajanje podataka/vrijednosti kada su ključ ili ključevi poznati. Imajte na umu da rječnici mogu sadržavati duple ključeve. Kako bismo učinkovito pronašli vrijednosti pomoću povezanog indeksa, možemo pretvoriti seriju pandas ili podatkovni okvir s relevantnim indeksom u objekt rječnika s parovima ključ-vrijednost 'indeks: vrijednost'. Za postizanje ovog zadatka može se koristiti metoda 'to_dict()'. Ova je funkcija ugrađena funkcija koja se nalazi u klasi Series modula pandas. Podatkovni okvir se pretvara u rječnik podataka serija nalik pythonovom popisu pomoću metode pandas.to_dict(), ovisno o navedenoj vrijednosti parametra orient.”

Kako Pande pretvoriti u Python rječnik?

Postoji više metoda za pretvaranje pandi u rječnik. Međutim, da transformiramo Pandas podatkovni okvir u Python rječnik, koristit ćemo metodu to_dict() u Pandasu. Parove ključ-vrijednost vraćenog rječnika možemo usmjeriti na razne načine pomoću funkcije to_dict(). Sintaksa funkcije je sljedeća:







Sintaksa



pande.to_dict ( istok = “dikt”, u = )



Parametri

orijentirati: U koji tip podataka treba konvertirati stupce (serije) specificira vrijednost niza (“dict”, “list”, “records”, “index”, “series”, “split”). Na primjer, ključna riječ 'popis' dala bi python rječnik objekata popisa s ključevima 'Naziv stupca' i 'Popis' (konvertirani niz) kao izlaz.





u: klasa, može se proslijediti kao instanca ili stvarna klasa. Na primjer, instanca klase može se proslijediti u slučaju zadanog diktata. Zadana vrijednost parametra je dict.

Vrsta povrata: Rječnik pretvoren iz podatkovnog okvira ili serije.



Primjer # 01: Pretvaranje okvira podataka Pandas u rječnik

Koristeći tuple popisa u funkciji pd.DataFrame(), stvorit ćemo osnovni podatkovni okvir s nekoliko stupaca i redaka kako bismo ga kasnije mogli pretvoriti u python rječnik.


Stvorili smo naš podatkovni okvir prosljeđivanjem popisa unutar funkcije pd.DataFrame(). U gornjem podatkovnom okviru imamo tri stupca 'tvrtka', 'prodaja' i 'prihod'. U stupcu tvrtka pohranili smo nazive nasumičnih tvrtki kao (“A&B”, “Max_tech”, “XT”, “MJ”, “Quanto”, “Mini_X”, “Zomo”, “AU”, “HL” , “ZMX”, “Earny”), stupac “prodaja” predstavlja prodaju svake tvrtke kao (“217”, “200”, “199”, “150”, “210”, “216”, “185 “, “189”, “202”, “159”, “205”), a stupac “prihod” pohranjuje vrijednosti koje predstavljaju prihod svake tvrtke u odnosu na odgovarajuću prodaju (340000   320000  300000 270000  315000  335000  250000     255000   301000   0 2440 305000). Sada ćemo pretvoriti naš podatkovni okvir “df” u python rječnik.


Primjenom metode to_dict() na df podatkovni okvir, pretvorili smo pandas podatkovni okvir u rječnik.

Primjer # 02: Pretvaranje Pandas Dataframea stvorenog iz CSV datoteke u rječnik

U primjeru br. 1 stvorili smo podatkovni okvir pomoću torki unutar popisa. Sada ćemo izraditi podatkovni okvir uz pomoć CSV datoteke, a zatim ćemo ga pretvoriti u rječnik pomoću funkcije to_dict().


Za čitanje datoteke kao podatkovnog okvira upotrijebili smo funkciju pd.read_csv(). U gornjem podatkovnom okviru imamo dva stupca (ime i oznake) i sedamnaest redaka (od 0 do 16). Sada ćemo koristiti metodu to_dict().


Funkcija je pretvorila naš podatkovni okvir 'df' u python rječnik.

Primjer # 03: Pretvorite Pandas Dataframe u rječnik koji sadrži popise vrijednosti

U ranijim primjerima smo pretvorili pande u python rječnik koji sadrži više rječnika. Prilikom pretvaranja podatkovnog okvira u objekt rječnika, oznake stupaca trebaju služiti kao ključevi rječnika, a svi podaci ili vrijednosti stupaca trebaju se dodati u rezultirajući rječnik kao popis vrijednosti za svaki ključ.


Stvorili smo podatkovni okvir koji ima tri stupca 'ime', 'zemlja' i 'dob'. U stupcu 'ime' pohranili smo vrijednosti podataka ('Anna', 'Marty', 'Carl', 'Mary', 'Cleb', 'Ali', 'Alexa', 'Becky', 'Ryan') . Dok su drugi stupci država i dob snažne vrijednosti kao što su ('SAD', 'Engleska', 'SAD', 'Francuska', 'Rusija', 'Rusija', 'Francuska', 'Engleska', 'SAD') i ( 34, 32, 30, 27, 31, 33, 35, 25, 30). Stvorit ćemo rječnik koji će sadržavati popise pomoću parametra 'list' unutar metode to_dict().


Korištenjem parametra popisa kao argumenta unutar funkcije to_list(), generirali smo rječnik koji sadrži više popisa.

Primjer # 03: Pretvorite Pandas Dataframe u rječnik koji sadrži niz vrijednosti

Kada DataFrame treba transformirati u rječnik, naziv stupca služi kao ključevi rječnika, a indeks retka i podaci u stupcu kao vrijednost za odgovarajuće ključeve u rječniku.


Stvorili smo potrebni podatkovni okvir pomoću metode pd.DataFrame(). U nedavno stvorenom podatkovnom okviru imamo dva stupca. Stupac imena pohranjuje vrijednosti podataka kao niz ('Kim', 'Morris', 'Casper', 'Milli', 'Dave', 'Will', 'Billy'), dok se stupci oznaka sastoje od numeričkih podataka kao ( 8, 9, 6, 7, 10, 7, 8). Koristit ćemo parametar “series” kao niz unutar funkcije to_dict().

Primjer # 04: Pretvorite Pandas Dataframe u rječnik bez indeksa i zaglavlja

Parametar 'split' funkcije to_dict() može se koristiti za izvlačenje podataka iz DataFramea bez zaglavlja stupaca ili kada trebamo ukloniti zaglavlje i indeks retka iz podataka. Oznake stupaca, indeks retka i stvarni podaci podijeljeni su u tri komponente pomoću ovog parametra. Kreirajmo podatkovni okvir, tako da ga možemo podijeliti na tri dijela dok ga pretvaramo u rječnik.


Napravili smo dva stupca s oznakama 'ime' i 'dob' koji sadrže vrijednosti ('Dave', 'Morris', 'Billy', 'Milli', 'Kim', 'Will', 'Casper') i (19, 19 , 25, 21, 19, 21, 23) redom. Pretvorimo ih u python rječnike.


Pomoću ključa 'podaci' možemo dohvatiti podatke iz rezultirajućeg rječnika bez indeksa ili zaglavlja.

Primjer # 05: Pretvorite Pandas Dataframe u rječnik prema retku i indeksu retka

Parametar 'record' može se koristiti unutar funkcije to_dict() za pohranjivanje podataka svakog retka podatkovnog okvira u više različitih objekata rječnika unutar popisa ili kada su potrebni podaci po redu. Vratit će se popis koji sadrži objekte rječnika. Rječnik s oznakom stupca kao ključem i podacima stupca kao vrijednošću za svaki redak.


Napravili smo podatkovni okvir sa stupcima 'ime' i 'plaća'. Stupac 'ime' sadrži vrijednosti podataka ('Leo', 'Haris', 'Wanda', 'Mike', 'Kelly', 'Adam', 'Jack'), a stupac plaća pohranjuje vrijednosti (12000, 12500 , 14000, 11000, 12000, 13000, 12500). Sada stvorimo popis s više python rječnika koji sadrže podatke svakog retka.


Parametar indeksa također se može koristiti za pretvaranje podataka svakog retka iz podatkovnog okvira u rječnik. Vratit će se popis koji sadrži stavke rječnika. Svaki redak generira rječnik. Gdje će indeks retka biti ključ, a vrijednost će biti rječnik podataka i oznaka stupca.

Zaključak

U ovom vodiču raspravljali smo o tome kako možemo pretvoriti dataframe ili objekte pandas u python rječnik. Vidjeli smo sintaksu funkcije to_dict() da bismo razumjeli parametre ove funkcije i kako možete modificirati izlaz funkcije određivanjem funkcije s različitim parametrima. U primjerima ovog vodiča upotrijebili smo metodu to_dict(), ugrađenu pandas funkciju, za promjenu pandas objekata u python rječnik.