Панде у речник

Pande U Recnik



„У Питхон-у се структура података која се зове речник користи за чување информација као парова кључ-вредност. Објекти речника су оптимизовани за издвајање података/вредности када су кључ или кључеви познати. Имајте на уму да речници могу да садрже дупликате кључева. Да бисмо ефикасно пронашли вредности помоћу повезаног индекса, можемо да конвертујемо пандас серију или оквир података са релевантним индексом у објекат речника са паровима кључ-вредност „индекс: вредност“. Да би се постигао овај задатак, може се користити метод „то_дицт()“. Ова функција је уграђена функција која се налази у класи серије модула пандас. Оквир података се конвертује у речник серија података налик на Питхон листу помоћу методе пандас.то_дицт(), у зависности од наведене вредности параметра оријента.“

Како претворити Панде у Питхон речник?

Постоји више метода за претварање панди у речник. Међутим, да бисмо трансформисали Пандас оквир података у Питхон речник, користићемо метод то_дицт() у Пандасу. Можемо да оријентишемо парове кључ-вредност враћеног речника на различите начине помоћу функције то_дицт(). Синтакса функције је следећа:







Синтакса



пандас.то_дицт ( исток = „дикт“, у = )



Параметерс

оријентисати: У који тип података да се конвертују колоне (серије) одређује вредност стринга (“дицт”, “лист”, “рецордс”, “индек”, “сериес”, “сплит”). На пример, кључна реч „лист“ би дала Питхон речник објеката листе са кључевима „Име колоне“ и „Листа“ (конвертована серија) као излаз.





у: класе, може се пренети као инстанца или стварна класа. На пример, инстанца класе може бити прослеђена у случају подразумеваног диктата. Подразумевана вредност параметра је дицт.

Тип повратка: Речник конвертован из оквира података или серије.



Пример # 01: Претварање Пандас оквира података у речник

Користећи низ листа у функцији пд.ДатаФраме(), направићемо основни оквир података са неким колонама и редовима како бисмо га касније могли претворити у Питхон речник.


Направили смо наш оквир података тако што смо листу проследили унутар функције пд.ДатаФраме(). У горњем оквиру података имамо три колоне „компанија“, „продаја“ и „приход“. У колони компанија похранили смо имена насумичних компанија као (“А&Б”, “Мак_тецх”, “КСТ”, “МЈ”, “Куанто”, “Мини_Кс”, “Зомо”, “АУ”, “ХЛ” , “ЗМКС”, “Еарни”), колона “продаја” представља продају сваке компаније као (“217”, “200”, “199”, “150”, “210”, “216”, “185 ”, „189”, „202”, „159”, „205”) и колона „приход” чува вредности које представљају приход сваке компаније у односу на одговарајућу продају (340000   320000  300000 270000  315000 0  0  0 0 4 0  0 5 0 5 305000). Сада ћемо конвертовати наш оквир података „дф“ у Питхон речник.


Применом методе то_дицт() на дф оквир података, претворили смо пандас оквир података у речник.

Пример # 02: Конвертовање Пандас оквира података креираног из ЦСВ датотеке у речник

У примеру # 1, креирали смо оквир података користећи торке унутар листе. Сада ћемо креирати оквир података уз помоћ ЦСВ датотеке, а затим ћемо га конвертовати у речник помоћу функције то_дицт().


За читање датотеке као оквира података, користили смо функцију пд.реад_цсв(). У оквиру података изнад, имамо две колоне (име и ознаке) и седамнаест редова (од 0 до 16). Сада ћемо користити метод то_дицт().


Функција је претворила наш оквир података „дф“ у Питхон речник.

Пример # 03: Конвертујте Пандас Датафраме у речник који садржи листе вредности

У ранијим примерима, претворили смо панде у Питхон речник који садржи више речника. Када конвертујете оквир података у објекат речника, ознаке колона треба да служе као кључеви речника, а све податке или вредности колона треба додати у резултујући речник као листу вредности за сваки кључ.


Направили смо оквир података који има три колоне „име“, „земља“ и „старост“. У колони „име“ похранили смо вредности података („Анна“, „Марти“, „Царл“, „Мари“, „Цлеб“, „Али“, „Алека“, „Бецки“, „Риан“) . Док су остале колоне земља и старост јаке вредности као („САД“, „Енглеска“, „САД“, „Француска“, „Русија“, „Русија“, „Француска“, „Енглеска“, „САД“) и ( 34, 32, 30, 27, 31, 33, 35, 25, 30). Направићемо речник који садржи листе користећи параметар „лист“ унутар методе то_дицт().


Коришћењем параметра листе као аргумента унутар функције то_лист(), генерисали смо речник који садржи више листа.

Пример # 03: Конвертујте Пандас Датафраме у речник који садржи низ вредности

Када ДатаФраме треба да се трансформише у речник, име колоне служи као кључеви речника, а индекс реда и подаци у колони као вредност за одговарајуће кључеве у речнику.


Направили смо потребан оквир података користећи метод пд.ДатаФраме(). У недавно креираном оквиру података имамо две колоне. Колона имена чува вредности података као стринг („Ким“, „Моррис“, „Цаспер“, „Милли“, „Даве“, „Вилл“, „Билли“), док се колоне са ознакама састоје од нумеричких података као ( 8, 9, 6, 7, 10, 7, 8). Користићемо параметар „серије“ као стринг унутар функције то_дицт().

Пример # 04: Конвертујте Пандас Датафраме у речник без индекса и заглавља

Параметар „сплит“ функције то_дицт() може се користити за издвајање података из ДатаФраме-а без заглавља колона или када треба да уклонимо заглавље и индекс реда из података. Ознаке колона, индекс реда и стварни подаци се деле на три компоненте помоћу овог параметра. Хајде да направимо оквир података, тако да га можемо поделити на три дела док га претварамо у речник.


Направили смо две колоне са ознакама „име“ и „старост“ које садрже вредности („Даве“, „Моррис“, „Билли“, „Милли“, „Ким“, „Вилл“, „Цаспер“) и (19, 19 , 25, 21, 19, 21, 23). Хајде да их претворимо у Питхон речнике.


Користећи кључ „подаци“, можемо да преузмемо податке из резултујућег речника без индекса или заглавља.

Пример # 05: Конвертујте Пандас Датафраме у речник по индексу редова и редова

Параметар „рецорд“ се може користити унутар функције то_дицт() за чување података сваког реда оквира података у више различитих објеката речника унутар листе или када су потребни подаци у редовима. Биће враћена листа која садржи објекте речника. Речник са ознаком колоне као кључем и подацима колоне као вредношћу за сваки ред.


Направили смо оквир података са колонама „име“ и „плата“. Колона „име“ садржи вредности података („Лео“, „Харис“, „Ванда“, „Мике“, „Келли“, „Адам“, „Јацк“), а колона са зарадама чува вредности (12000, 12500 , 14000, 11000, 12000, 13000, 12500). Сада направимо листу са више Питхон речника који садрже податке сваког реда.


Параметар индекса се такође може користити за претварање података сваког реда из оквира података у речник. Биће враћена листа која садржи ставке речника. Сваки ред генерише речник. Где ће индекс реда бити кључ, а вредност ће бити речник података и ознака колоне.

Закључак

У овом водичу смо разговарали о томе како можемо да конвертујемо датафраме или објекте пандас у Питхон речник. Видели смо синтаксу функције то_дицт() да бисмо разумели параметре ове функције и како можете да модификујете излаз функције тако што ћете навести функцију са различитим параметрима. У примерима овог упутства користили смо метод то_дицт(), уграђену функцију пандас, да променимо пандас објекте у Питхон речник.