Mga Panda hanggang Diksyunaryo

Mga Panda Hanggang Diksyunaryo



'Sa Python, ang isang istraktura ng data na tinatawag na isang diksyunaryo ay ginagamit upang mag-imbak ng impormasyon bilang mga pares ng key-value. Ang mga bagay sa diksyunaryo ay na-optimize upang kunin ang data/mga halaga kapag alam ang susi o mga susi. Tandaan na maaaring may kasamang mga duplicate na key ang mga diksyunaryo. Para mahusay na makahanap ng mga value gamit ang nauugnay na index, maaari naming i-convert ang isang pandas series o dataframe na may nauugnay na index sa isang object ng diksyunaryo na may 'index: value' key-value pairs. Upang makamit ang gawaing ito, maaaring gamitin ang pamamaraang 'to_dict()'. Ang function na ito ay isang built-in na function na makikita sa klase ng Series ng pandas module. Ang isang dataframe ay na-convert sa isang python list-like data dictionary ng serye gamit ang pandas.to_dict() method, depende sa tinukoy na value ng orient parameter.'

Paano I-convert ang mga Panda sa isang Diksyunaryo ng Python?

Mayroong maraming mga paraan upang i-convert ang mga panda sa isang diksyunaryo. Gayunpaman, upang gawing isang diksyunaryo ng Python ang isang dataframe ng Pandas, gagamitin namin ang to_dict() na paraan sa Pandas. Maaari naming i-orient ang mga pares ng key-value ng ibinalik na diksyunaryo sa iba't ibang paraan gamit ang to_dict() function. Ang syntax ng function ay ang mga sumusunod:







Syntax



pandas.to_dict ( silangan = 'dikta', sa = )



Mga Parameter

orient: Aling datatype ang iko-convert ng mga column (serye sa) ang tinutukoy ng string value (“dict”, “list”, “records”, “index”, “serye”, “split”). Halimbawa, ang keyword na 'listahan' ay magbibigay ng isang python na diksyunaryo ng mga bagay sa listahan na may mga key na 'Pangalan ng column' at 'Listahan' (na-convert na serye) bilang output.





sa: klase, maaaring maipasa bilang isang halimbawa o aktwal na klase. Halimbawa, maaaring maipasa ang isang instance ng klase sa kaso ng default na dict. Ang default na halaga ng parameter ay dict.

Uri ng pagbabalik: Na-convert ang diksyunaryo mula sa isang dataframe o serye.



Halimbawa # 01: Pag-convert ng Pandas Dataframe Sa Isang Diksyunaryo

Gamit ang tuple ng mga listahan sa pd.DataFrame() function, gagawa kami ng basic dataframe na may ilang column at row para ma-convert namin ito sa isang python dictionary.


Nilikha namin ang aming dataframe sa pamamagitan ng pagpasa sa listahan sa loob ng pd.DataFrame() function. Sa dataframe sa itaas, mayroon kaming tatlong column na 'kumpanya', 'benta', at 'kita'. Sa kumpanya ng column, inimbak namin ang mga pangalan ng mga random na kumpanya bilang('A&B', 'Max_tech', 'XT', 'MJ', 'Quanto', 'Mini_X', 'Zomo', 'AU', 'HL' , “ZMX”, “Earny”), ang column na “sales” ay kumakatawan sa mga benta ng bawat kumpanya bilang (“217”, “200”, “199”, “150”, “210”, “216”, “185 Ang ”, “189”, “202”, “159”, “205”), at ang column na “kita” ay nag-iimbak ng mga halagang kumakatawan sa kita ng bawat kumpanya laban sa kani-kanilang mga benta (340000   320000  300000 270000  315000  315000  5 0 0 00  5 0 0 0  5 0 0 0  5 0 0 0  5 0 0 0 305000). Ngayon ay iko-convert namin ang aming dataframe na 'df' sa isang python dictionary.


Sa pamamagitan ng paglalapat ng to_dict() method sa df dataframe, na-convert namin ang pandas dataframe sa isang diksyunaryo.

Halimbawa # 02: Pag-convert ng Pandas Dataframe na Ginawa Mula sa isang CSV File sa isang Diksyunaryo

Sa halimbawa # 1, gumawa kami ng dataframe gamit ang mga tuple sa loob ng listahan. Ngayon ay gagawa kami ng dataframe sa tulong ng isang CSV file, at pagkatapos ay iko-convert namin ito sa isang diksyunaryo gamit ang to_dict() function.


Upang basahin ang isang file bilang isang dataframe, ginamit namin ang pd.read_csv() function. Sa dataframe sa itaas, mayroon kaming dalawang column (Pangalan at Marks) at labing pitong row (mula 0 hanggang 16). Ngayon ay gagamitin namin ang paraan na to_dict().


Na-convert ng function ang aming dataframe na 'df' sa isang python dictionary.

Halimbawa # 03: I-convert ang Pandas Dataframe sa Dictionary na Naglalaman ng Mga Listahan ng Value

Sa mga naunang halimbawa, ginawa naming diksyunaryo ng python ang mga pandas na naglalaman ng maraming diksyunaryo. Kapag nagko-convert ng dataframe sa isang object ng diksyunaryo, ang mga label ng column ay dapat magsilbing mga susi ng diksyunaryo, at lahat ng data o value ng column ay dapat idagdag sa resultang diksyunaryo bilang isang listahan ng mga halaga para sa bawat key.


Ginawa namin ang dataframe na may tatlong column na 'pangalan', 'bansa', at 'edad'. Sa column na 'pangalan', inimbak namin ang mga halaga ng data ('Anna', 'Marty', 'Carl', 'Mary', 'Cleb', 'Ali', 'Alexa', 'Becky', 'Ryan') . Habang ang iba pang mga column na bansa at edad ay malakas na halaga bilang (“USA”, “England”, “USA”, “France”, “Russia”, “Russia”, “France”, “England”, “USA”) at ( 34, 32, 30, 27, 31, 33, 35, 25, 30) ayon sa pagkakabanggit. Gagawa kami ng diksyunaryo na naglalaman ng mga listahan gamit ang parameter na 'list' sa loob ng to_dict() method.


Sa pamamagitan ng paggamit ng list parameter bilang argumento sa loob ng to_list() function, nakabuo kami ng diksyunaryo na naglalaman ng maraming listahan.

Halimbawa # 03: I-convert ang Pandas Dataframe sa Dictionary na Naglalaman ng Serye ng mga Value

Kapag ang isang DataFrame ay kailangang gawing diksyunaryo, ang pangalan ng column ay nagsisilbing mga key ng diksyunaryo at ang row index at data sa column bilang isang halaga para sa mga kaukulang key sa diksyunaryo.


Nilikha namin ang kinakailangang dataframe gamit ang pd.DataFrame() na paraan. Sa kamakailang ginawang dataframe, mayroon kaming dalawang column. Iniimbak ng column ng pangalan ang mga value ng data bilang isang string (“Kim”, “Morris”, “Casper”, “Milli”, “Dave”, “Will”, “Billy”), samantalang ang mga column ng marka ay binubuo ng numeric na data bilang ( 8, 9, 6, 7, 10, 7, 8). Gagamitin namin ang parameter na 'serye' bilang isang string sa loob ng to_dict() function.

Halimbawa # 04: I-convert ang Pandas Dataframe sa Dictionary na Walang Index at Header

Ang parameter na 'split' ng to_dict() function ay maaaring gamitin upang kunin ang data mula sa isang DataFrame nang walang mga header ng mga column o kapag kailangan nating alisin ang header at row index mula sa data. Ang mga label ng column, row index, at aktwal na data ay nahahati sa tatlong bahagi gamit ang parameter na ito. Gumawa tayo ng dataframe, para hatiin natin ito sa tatlong bahagi habang kino-convert ito sa diksyunaryo.


Gumawa kami ng dalawang column na may mga label na 'pangalan' at 'edad' na naglalaman ng mga halaga ('Dave', 'Morris', 'Billy', 'Milli', 'Kim', 'Will', 'Casper') at (19, 19 , 25, 21, 19, 21, 23) ayon sa pagkakabanggit. I-convert natin sila sa mga diksyonaryo ng python.


Gamit ang key na 'data,' maaari naming makuha ang data mula sa resultang diksyunaryo nang walang index o header.

Halimbawa # 05: I-convert ang Pandas Dataframe sa Dictionary sa pamamagitan ng Row at Row Index

Maaaring gamitin ang parameter na 'record' sa loob ng function na to_dict() upang mag-imbak ng data ng bawat row ng dataframe sa maraming natatanging object ng diksyunaryo sa loob ng isang listahan o kapag kinakailangan ang row-wise data. Ang isang listahan na naglalaman ng mga bagay sa diksyunaryo ay ibabalik. Isang diksyunaryo na may label ng column bilang key at data ng column bilang value para sa bawat row.


Gumawa kami ng dataframe na may mga column na 'pangalan' at 'suweldo'. Ang column na 'pangalan' ay naglalaman ng mga halaga ng data ('Leo', 'Haris', 'Wanda', 'Mike', 'Kelly', 'Adam', 'Jack'), at iniimbak ng column ng suweldo ang mga halaga (12000, 12500 , 14000, 11000, 12000, 13000, 12500). Ngayon gumawa tayo ng isang listahan na may maraming diksyonaryo ng python na naglalaman ng data ng bawat hilera.


Magagamit din ang index parameter para i-convert ang data ng bawat row mula sa isang dataframe patungo sa isang diksyunaryo. Isang listahan na naglalaman ng mga item sa diksyunaryo ay ibabalik. Ang bawat hilera ay bumubuo ng isang diksyunaryo. Kung saan ang row index ang magiging susi at ang value ay ang diksyunaryo ng data at column label.

Konklusyon

Sa tutorial na ito, napag-usapan natin kung paano natin mako-convert ang dataframe o mga pandas na bagay sa isang python dictionary. Nakita namin ang syntax ng function na to_dict() upang maunawaan ang mga parameter ng function na ito at kung paano mo mababago ang output ng function sa pamamagitan ng pagtukoy sa function na may iba't ibang mga parameter. Sa mga halimbawa ng tutorial na ito, ginamit namin ang to_dict() method, isang inbuilt pandas function, para baguhin ang mga pandas object sa python dictionary.