Pande Lambda

Pande Lambda



Pande su toliko česte aplikacije da bi bilo korisnije nabrojati stvari koje ne mogu postići nego stvari koje mogu. Vaši podaci praktički žive u ovom alatu. Pande vam mogu pomoći u učenju o podacima njihovim čišćenjem, transformacijom i analizom. 'Lambda' je alternativni način definiranja funkcije u običnom jeziku. Koristeći 'lambda', možete izravno definirati funkciju. To implicira da možete koristiti jednu rečenicu Python koda za primjenu funkcije na neke podatke. Dok izraz može uzeti više od jednog parametra, 'lambda' funkcija ograničena je na jedan. Izraz se procjenjuje i daje rezultat. Python Pandas koristi funkciju 'lambda' za rješavanje raznih problema istraživanja podataka. U pandas DataFrameu možemo koristiti 'lambda' funkciju i za retke i za stupce.

“Lambda” izvršava vaš program u visoko skalabilnoj tehnološkoj tvrtki i upravlja cjelokupnom administracijom računalne imovine. Ovo pokriva implementaciju ažuriranja, osiguravanje kapaciteta, automatsko skaliranje, analizu koda i snimanje te održavanje poslužitelja i rada. Mali kapacitet sa samo jednim zglobom je Pandas 'Lambda' funkcija. “Lambda” sposobnosti mogu jednako funkcionirati u situacijama u kojima su neimenovane. 'Lambda' označava ključnu riječ funkcije. Tijelo funkcije koju je potrebno implementirati označeno je drugim x. Ključna riječ mora biti 'lambda' i obavezna je, ali se argumenti i tijelo mogu razlikovati ovisno o okolnostima. Vraćanje funkcijskih objekata moguće je s lambda funkcijama.







Sintaksa za lambda funkciju:



Primjer 1: Korištenje DataFramea za izvođenje Lambda metode u novi stupac primjenom metode assign()

Pristup 'Lambda' koristi Pandas za rješavanje različitih problema obrade informacija. Kratka funkcija, metoda 'Lambda' također se može koristiti anonimno, što znači da joj nije potrebno ime. Metoda 'lambda' može se koristiti za pisanje minimalnih programa i rješavanje jednostavnih problema. U jezicima koji podržavaju funkcije visokog reda, 'lambda' izrazi ili 'lambda' tehnike su jednostavno dijelovi uputa koje se mogu dodijeliti varijablama, proslijediti kao argument ili dohvatiti iz poziva funkcije. Oni su odavno sastavni dio programiranja. Počevši od prvog primjera u ovom članku, osnovni uvjet za izvođenje koda je učitavanje potrebnih biblioteka. Knjižnica “Pandas” je ono što nam treba. Da bismo ga učitali, moramo stvoriti redak 'uvezi pande kao pd.' Sada ćemo konstruirati naš podatkovni okvir.



U ovom primjeru, naš okvir podataka naziva se 'studenti'. Naš okvir podataka tada dobiva dva dodatna stupca. Prvi stupac nosi naziv 'Imena', a drugi 'Oznake'. Svaki od dva stupca sadrži neke vrijednosti. Imamo sljedeće vrijednosti za prvi stupac 'Alvin', 'Watson', 'Thomas' i 'Noah' i vrijednosti za drugi stupac 'Marks'. Imamo '400', '360', '430' i '290'. Sada će generirati naš DataFrame pomoću 'pd.DataFrame'.





Zatim dolazimo do većine našeg koda, gdje koristimo metodu 'assign()' s 'lambda' za izgradnju novog jednog stupca. Funkcija 'Lambda' primjenjuje se na samo jedan stupac putem metode 'dataframe.assign()'. Lambda je dodatna metoda za opisivanje funkcija običnim jezikom. Koristeći lambda, možete izravno definirati funkciju. To implicira da možete koristiti jedan redak Python koda za primjenu funkcije na određene podatke. Sada dodjeljujemo novi stupac 'Postotak' u našem podatkovnom okviru pomoću metode 'assign()'.

Za stupac 'Mark' korišten je 'lambda' postupak. Postoci učenika izračunavaju se korištenjem Lambda funkcije i zatim se čuvaju u novom stupcu, koji je 'Postotak'. Formula koju koristimo za određivanje postotka pomoću 'lambda' je 'ocjene ili ukupne ocjene, što je 500 i pomnoženo sa 100', što će proizvesti točan postotak učenika i prikazati ga u stupcu 'postotak' podatkovnog okvira. “print(dataframe)” sada će prikazati podatkovni okvir na ekranu.



Možemo vidjeti rezultat ovog koda. Podatkovni okvir s tri stupca pojavljuje se na ovoj slici. Prvi stupac sadrži ime učenika, a drugi stupac ocjene učenika. Upotrebom metode 'assign()' i funkcije 'lambda' za konstruiranje 'postotaka' trećeg stupca možemo odrediti učenikove postotke i zatim te postotke dodati u treći stupac, koji se u okviru podataka naziva 'postotak'. . Vrijednosti koje su dobivene za postotne stupce korištenjem formule bile su “80”, “72”, “86” i “58”. Veličina indeksa je '4' u ovom podatkovnom okviru.

Primjer 2: Implementacija lambda funkcije za korištenje metode assign() u više stupaca

Tehnika assign() Pandas DataFramea omogućuje nam korištenje Lambda funkcije na mnogim stupcima. Svaki put kada je potrebna nova funkcija, kao što je lambda funkcija ili funkcija sortiranja, slobodni smo je dodati. I stupci i retci okvira podataka Panda mogu se tretirati lambda funkcijom. U ovom scenariju počinjemo generiranjem podatkovnog okvira. “Rezultat učenika” naziv je podatkovnog okvira. Imamo četiri stupca u ovom podatkovnom okviru. Prvi stupac koji imamo je 'Imena'. Drugi stupac je 'Python'. Naziv trećeg stupca je “Data_structure”. Naziv za četvrti je 'Račun'.

U ovim smo stupcima naveli nekoliko vrijednosti. Za rubriku “Imena” imamo popis imena nekih učenika “Willow”, “Alice”, “Edward” i “Amelia”. Oznake pitona '96', '40', '98' i '98' predstavljene su vrijednostima u drugom stupcu. Vrijednosti u trećem stupcu su “86”, “56”, “73” i “90”, a za četvrti stupac imamo “90”, “33”, “88” i “78”. Sada upotrijebite 'pd.DataFrame' za generiranje podatkovnog okvira.

Sada dodajemo novi stupac našem okviru podataka koristeći metodu 'dodijeli'. Novi stupac nosi naslov 'Ukupne ocjene'. Naziv novog stupca je 'Ukupni_bodovi'. Da bismo dobili ukupne ocjene, upotrijebili smo funkciju 'Lambda' na nekoliko predmetnih stupaca, uključujući Python, strukturu podataka i račun. Ova funkcija će zbrajati bodove iz sva tri predmeta i prikazati ih u stupcu “Ukupni_bodovi”. “print(dataframe)” konačno će prikazati podatkovni okvir na ekranu.

Ovaj put smo dobili ovakav rezultat. Funkcija 'Lambda' pružit će odličan rezultat kada se koristi u nekoliko stupaca. Dodjeljujemo novi stupac 'Total_marks' našem podatkovnom okviru pomoću metode 'assign' kako bismo mogli prikazati studentov ukupni rezultat u tom stupcu. Na kraju, možemo vidjeti da stupac “Ukupne ocjene” prikazuje ukupne rezultate za sva tri predmeta. Brojevi za stupce ukupnih ocjena izračunati su zbrajanjem vrijednosti iz tri stupca pomoću lambda '272', '129', '259' i '266'.

Zaključak

U programskom jeziku Python, lambda funkcija je bezimena jednolinijska funkcija koja uzima jedan argument i beskonačan broj parametara. Oni mogu iznijeti nekoliko argumenata, ali će samo jedan od njih biti izražen. Lambda rad vraća objekt kapaciteta koji se može dodijeliti bilo kojem faktoru i ne može sadržavati nikakve tvrdnje. U prvom slučaju za određivanje postotka korištena je “lambda”, au drugom primjeru izračunate su “ukupne ocjene” učenika. Sintaksa, upotreba i primjeri tipičnih 'lambda' funkcija obrađeni su u ovom članku.