Пандас Сум Цолумн

Pandas Sum Column



„Овај чланак ће показати како сабрати све или одређене колоне у Пандас ДатаФраме-у користећи Питхон. Функција ДатаФраме.сум() ће се користити заједно са неколико корисних параметара у бројним примерима овог упутства.”

Када се овај водич заврши, можда ћете знати како да:







    • Пронађите збир колоне оквира података у Пандас.
    • Додавање колона оквира података заједно
    • Додајте колоне Пандас Датафраме-у које испуњавају наведени услов.
    • Одредите збир након груписања података оквира података.

Како одредити збир колона оквира података?

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



Синтакса: ДатаФраме.сум(акис = Ништа, скипна = Ништа, ниво = Ништа, нумериц_онли = Ништа, мин_цоунт = 0, **кваргс)



Где,





оса: {колоне (1), индекс (0)}

ред: Занемарите НА/нулл вредности приликом израчунавања резултата.



ниво: Ако је наведена оса хијерархијска (вишеиндекс), бројите до одређеног нивоа индекса пре конверзије у серију.

нумериц_онли: Прихватљиве су само флоат, инт и боолеан колоне. Ако Ништа, покушајте да користите све; ако не, само нумеричке податке. За серију, није имплементирано.

мин_цоунт: Број могућих вредности потребних за завршетак операције. Исход ће бити НА ако је присутних мање вредности које нису НА од мин_цоунт.

враћа: ДатаФраме (ако је наведен ниво) или серија.

Пример # 01: Одредите збир колоне оквира података и свих колона

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


Направили смо потребан оквир података из Питхон речника унутар функције пд.ДатаФраме(). У горе креираном оквиру података постоје четири колоне „Име“, „дан1“, „дан2“ и „дан3“. Од четири колоне, три колоне, тј. „дан1“, „дан2“ и „дан3“ су нумеричке колоне са вредностима података (4, 4, 3, 2, 4, 6, 5, 3), (2, 4, 5, 2, 3, 4, 6, 2) и (7, 4, 3, 5, 6, 2, 1, 4) респективно. Можемо пронаћи само збир за ове три колоне. Збир за обе серије (тј. колону) и цео оквир података може се одредити коришћењем методе сум(). Почнимо тако што ћемо научити како да сумирамо све податке у Пандас колони.


Да бисмо одредили збир, користили смо метод сум() у колони „дан2“. Функција је вратила збирну вредност 28. Слично овоме, можемо одредити збир сваке колоне оквира података. Једноставно коришћење методе сум() у целом оквиру података ће то постићи.


Као што се може видети, збир колоне „дан1” је 31; за „дан 2“, збирна вредност је 28, док је за колону „дан3“ збирна вредност 32.

Пример # 02: Коришћење функције сум() за сумирање вредности колоне оквира података заједно

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


Користећи пд.ДатаФраме() наш оквир података је креиран. Направили смо оквир података са три колоне: ставка, цена и порез. Ставка колоне која садржи вредности низа („оловка“, „маркер“, „лењир“, „гумица“, „оловка“, „међуспремник“, „хефталица“, „игле“), цена колоне у којој се чувају вредности (20, 15, 10, 3, 5, 30, 35, 10), а колона „порез“ се састоји од вредности (8, 5, 3, 3, 4, 10, 5, 2). Сада хајде да саберемо вредности колоне цене и пореза и ускладиштимо резултате у новој колони задржавајући оригиналне колоне оквира података.


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

Пример # 03: Коришћење функције сум() за одређивање збира наведених колона оквира података

Да бисмо сабрали више колона оквира података заједно, можемо навести листу са ознакама колона и затим применити метод сум() на листу да бисмо пронашли збир. Као у претходним примерима, прво ћемо креирати оквир података.


Направили смо наш оквир података са четири колоне „студентс“, „маркс1“, „маркс2“ и „маркс3“. Колона „ученици“ чува податке („Ларри“, „Јамес“, „Роб“, „Ариа“, „Мак“, „Бен“, „Гвен“, „Билл“), а колона „маркс1“ чува податке вредности (8, 9, 6, 8, 10, 7, 9, 9), док колоне „ознаке2” и „ознаке3” чувају нумеричке вредности (6, 6, 8, 6, 7, 9, 10, 9 ) и (7, 6, 9, 7, 8, 7, 10, 10) респективно.


Прво смо креирали објекат листе са ознакама колона „студентс“, „маркс1“ и „маркс3“. Затим се метод сум() примењује на листу. Функција је сабрала вредности колона маркс1 и маркс3 само зато што колона „студентс“ није нумеричка, тако да функција сум() не може да пронађе збир вредности колоне „студентс“. Збир вредности колона „марк1” и „марк3” смо сачували у колони „збир”.

Пример # 04: Додајте колоне Пандас оквира података који задовољавају специфицирани услов

У овом примеру ћемо додати вредности наведених колона ако испуњавају наведени услов.


У новокреираном оквиру података постоји 5 колона, тј. „компанија“, „веек1_салес“, „веек2_салес“, „веек3_салес“ и „бранцхес“. Сада, претпоставимо да не желимо да додамо вредност последње колоне када додајемо или проналазимо збир вредности датих редова оквира података. Рецимо да смо само желели да додамо вредности колоне са речју „седмица“ у њиховим ознакама. Разумевање листе се може креирати да би се утврдило да ли је реч „седмица“ присутна у ознаци колоне или не.


Сада смо преузели колоне које имају реч „седмица“ у својим ознакама. Можемо да сумирамо колоне које садрже реч „седмица“ користећи аргумент акис=1 у функцији сум().


На овај начин можемо безбедно да сумирамо податке у колонама по редовима без укључивања колона које не желимо.

Пример # 5: Одредите збир након груписања података оквира података

Такође можемо пронаћи збир колона оквира података након груписања података једне или више колона. Гроупби() метода ће се користити за груписање података у категорије унутар колоне. Хајде да направимо оквир података да бисмо могли да групишемо податке једне од његових колона.


Сада ћемо груписати податке у колону „старост“ и сабрати вредности колона „сцоре1“ и „сцоре2“ за сваку категорију групе.


Можемо видети да сумирање података у оквиру података након првог груписања вредности података према старости резултира збиром у колони у зависности од старосних група.

Закључак

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