Python u Excel dokumentima

Python je konačno postao deo Excel-a, a od sada delove Python koda možete dodavati u radni list radi definisanja skupova podataka, njihove obrade i vizualizacije. Ako imate Microsoft 365 pretplatu, te ste preuzeli update 2409 (Build 17628.20164), moći ćete normalno da koristite Python (više nije rezervisan samo za testere). U ovom uvodnom tekstu saznaćete šta je Python i kako on može da obogati vaše izveštaje.

Python je programski jezik opšte namene koji je nastao krajem ’80-tih godina XX veka. Poseduje mnoštvo biblioteka od kojih u Excel-u možete da koristite samo osnovni set, a u analizi podataka je superioran u odnosu na Excel jer nudi statističku obradu, pronalaženje podudaranja i izuzetaka, kao i neke jedinstvene načine za vizualizaciju podataka.

Delovi Python koda dodaju se u radni list uz pomoć PY funkcije, čija je sintaksa:

PY (<kod>;<povratna vrednost>)

Prvi argument predstavlja programski kod, a drugi ukazuje na to da li se vrednost vraća kao Excel (0) ili kao Python (1).

Python kod možete da dodate u radni list prosto tako što ćete započeti formulu i uneti funkciju PY, a to se može postići i iz Formulas ribona, pokretanjem opcije Insert Python.

Nakon ove akcije, sa desne strane Excel prozora, otvoriće se panel u kome možete videti kratko predstavljanje i neke uvodne primere. U ovom tekstu ću probati sam da vam demonstriram nekoliko osnovnih mogućnosti.

Najpre, potrebno je definisati opseg podataka koje ćemo koristiti- dataframe. Kreirao sam jednostavnu tabelu sa imenima zaposlenih, njihovim godinama i platama i nazvao je Employees. Otišao sam u ćeliju C8, kliknuo na Insert Python, a zatim selektovao opseg u kome se nalazi tabela sa podacima. Klikom na CTRL+ENTER završićemo postupak definisanja opsega podataka.

Korigovaćemo formulu tako što ćemo opsegu dati ime, te linija koda treba da izgleda ovako:

df = xl(„Employees[#All]“, headers=True)

Hajde da izvršimo jednostavnu statističku analizu! U ćeliju E3 dodao sam kod:

df.describe()

u pitanju je Pandas funkcija koja sprovodi jednostavnu statističku analizu. Ako snimimo formulu kao Excel objekat pojaviće se dinamička tabela koja prikazuje broj, sredinu, standardnu devijaciju itd.

Ako snimimo formulu kao Python kod, pritiskom na CTRL+SHIFT+5 pojaviće se kartica koja prikazuje zadate statistike.

Hajde da kreiramo jedan jednostavan grafikon na kome ćemo prikazati visinu plate u odnosu na godine zaposlenih. Dodaćemo u ćeliju E5 Python kod:

import seaborn as sns
sns.barplot(df,y=’SALARY’,x=’AGE’)

a zatim, kada se završi obrada, treba pritisnuti kombinaciju tastera CTRL+SHIFT+F5.

U Formulas ribonu možete pronaći još neke korisne opcije. Initialization pokazuje koje Python biblioteke su dostupne nakon pokretanja Excel-a, Diagnostics otvara istoimeni meni sa desne strane ako se pojave greške u kodu, a Reset meni poseduje opcije za resetovanje okruženja i varijabli…