Пандас Реиндек

Pandas Reindek



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

Пример #01

Алат „Спидер“ нам помаже да развијемо „пандас“ код овде у овом водичу, а ми почињемо наш код са кључном речи „импорт“, што ће помоћи у увозу „пандас“ функције. Стављамо „панде као пд“ након што унесемо „импорт“. Након тога, креирамо ДатаФраме уписивањем „пд.ДатаФраме()“. Овде пишемо овај „пд“ јер је „ДатаФраме()“ метод „панде“. „Вредност_дф“ је име променљиве у којој је ДатаФраме сачуван. Додамо „РандомНаме“, што је назив колоне, а „РандомНаме“ садржи „Тхомас, Осцар, Лилли, Рован, Јохн, Бромлеи, Петер, Алекандер и Самуел“.







Затим имамо „Вредност_1“ у коју смо убацили „16, 29, 24, 35, 44, 50, 69, 74 и 88“. Затим долази „Вредност_2“, а ми смо додали „25, 38, 42, 56, 54, 65, 78, 89 и 99“. Сада долази „Вредност_3“ и стављамо „36, 48, 52, 69, 74, 75, 87, 91 и 69“ у њега. Колона „Вредност_4“ је присутна после овога, где смо уметнули „52, 64, 72, 88, 82, 95, 97, 21 и 39“. Последња колона је колона „Вредност_5“ овде, ау овој колони вредности које смо додали су „66, 78, 82, 99, 34, 45, 57, 61 и 89“. После овога користимо функцију „принт()“ у коју се додаје „Валуес_дф“. Штампаће се на терминалу.




Након што притиснемо „Схифт+Ентер“, лако можемо добити резултат наших кодова у апликацији „Спидер“. Овде овај код враћа ДатаФраме са подразумеваним индексом. Сада ћемо применити метод „реиндек()“ за поновно индексирање овог оквира података у „пандама“.




Функција „реиндек()“ се овде користи за поновно индексирање вредности индекса реда. У горњем ДатаФраме-у можете видети да су приказане подразумеване вредности индекса реда и сада примењујемо метод „реиндек()“ за поновно индексирање тих индекса реда. Постављамо име ДатаФраме-а, а затим методу „реиндек()“ у коју постављамо оне вредности индекса које желимо да додамо горњем ДатаФраме-у. Ставили смо „инд_А, инд_Б, инд_Ц, инд_Д, инд_Е, инд_Ф, инд_Г, инд_Х и инд_И“ у функцију „реиндек()“. Дакле, индекси ових редова ће бити ажурирани у ДатаФраме-у када извршимо овај код.






Вредности индекса реда су приказане у овом исходу и можете приметити да вредности ДатаФраме-а нису приказане овде, а да су се појавиле вредности „НаН“. То је зато што се нове вредности индекса не поклапају са претходним вредностима индекса ДатаФраме-а. Када се нови индекс и стари индекс не поклапају, тамо се приказује „Нан“. Ове „НаН“ вредности се подразумевано појављују када променимо индекс и не подудара се са претходним индексом.



Пример #02

Сада мењамо вредности индекса колоне „Валуе_дф“, које смо претходно креирали у примеру 1. Након штампања „Валуе_дф“, ставили смо променљиву „колона“ и додали јој неке вредности. Додајемо „а_1, б_1, ц_1, д_1 и е_1“. Сада желимо да подесимо ове вредности као индекс колона, па за ово користимо метод „реиндек()“ и поставимо име променљиве „колона“ у којој се чувају нове вредности индекса колоне и такође подесите „ос“ на „колоне“, тако да ће ажурирати индекс осе колоне. Ставили смо метод „реиндек()“ у „принт()“, тако да ће се и он приказати на терминалу.


Пошто смо користили метод „реиндек()“, вредности индекса колоне које су присутне у првом ДатаФраме-у се ажурирају, а нове вредности се додају у ажурирани ДатаФраме. Такође можете приметити да се све вредности ДатаФраме-а конвертују у „НаН“ јер су обе вредности индекса колона различите.

Пример #03

„Программинг_дата“ у овом коду садржи „П_Лангуагес“, где смо додали „ЈаваСцрипт, ЦСС, Веб инжењеринг, ООП, Ц#, АИ, Јава и ЈаваСцрипт“. Затим имамо „Сати“ у које постављамо „4_хрс, 2_хрс, 3_хрс, 7_хрс, 6_хрс, 5_хрс, 8_хрс и 6_хрс“. Након тога се уноси „П_Цоде“ и убацујемо „11523, 12423, 12321, 11456, 11454, 12267, 13106 и 14123“. Додамо променљиву „п_индек“ и ставимо „Про_А, Про_Б, Про_Ц, Про_Д, Про_Е, Про_Ф, Про_Г и Про_Х“.

Ове вредности ће се користити као вредности индекса редова. Ми мењамо „Программинг_дата“ у „Программинг_дф“ ДатаФраме-у. Такође додајемо „п_индек“ овом ДатаФраме-у коришћењем методе „индек“. Стављамо „Программинг_дф“, а затим метод „индек“ и додељујемо „п_индек“ овоме. Сада се горе наведене вредности индекса додају као вредности индекса редова у ДатаФраме. Штампамо и „Программинг_дф“.

Након овога додајемо неке нове вредности индекса у променљиву „нев_индек“, а то су „П_1, П_2, П_3, П_4, П_5, П_6, П_7 и П_8“. Како желимо да ажурирамо вредности индекса редова, користимо метод „реиндек()“ и стављамо „нев_индек“ као параметар ове функције и такође чувамо ажурирани ДатаФраме у „невПрограмминг_дф“ и стављамо „невПрограмминг_дф“ у „ принт()” за приказ.


Вредности индекса су ажуриране, а такође можемо рећи да смо поново индексирали ДатаФраме који смо креирали. Све вредности ДатаФраме-а се такође конвертују у „НаН“ јер су обе вредности индекса различите.

Пример #04

Тренутно мењамо вредности индекса „Программинг_дф’с“ колона, које смо претходно развили у примеру 3. Постављамо променљиву „цолумн“ и убацујемо нове вредности у њу. „П_Цоде, П_Лангуагес, Хоурс и Нев“ се додају променљивој „колона“. Затим поново користимо методу „реиндек()“ у којој постављамо променљиву „колона“, која ће ажурирати претходне вредности индекса колоне и додати ове нове вредности индекса колоне у ДатаФраме.

Овде можете приметити да су нове вредности које смо додали у „колона“ исте као што смо додали у горњи ДатаФраме, али је редослед другачији, тако да ће променити редослед колона и прилагодити све колоне како ми поменута у променљивој „колона“. Такође, додајемо још једну вредност индекса која није присутна у горњем ДатаФраме-у, која је овде „Нова“, тако да ће се вредности „НаН“ појавити у овој колони.


Овде се мења редослед колона и све вредности се појављују онако како су присутне у колонама оригиналног ДатаФраме-а, а колона „Нова“ у ажурираном ДатаФраме-у садржи све „НаН“ вредности јер ова колона није присутна у оригиналном ДатаФраме-у.

Закључак

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