Pénzügyi modellezés

Excel formulák versus Python scripting: melyik felel meg jobban az introvertált elemzőknek

Hogyan változott a munkám, amikor átváltottam a click-alapú módszerről a kódolásra

Balázs Temesvári
3 perc
Excel formulák versus Python scripting: melyik felel meg jobban az introvertált elemzőknek

Korábban minden pénzügyi modellt Excelben építettem, végtelen VLOOKUP és INDEX-MATCH láncolatokkal. A munkafolyamat egyszerű volt: cellákat húzkodtam, képleteket másolgatottam, néha órákig debuggoltam, hogy melyik hivatkozás ugrott el. Introvertáltként tetszett, hogy nem kellett senkivel egyeztetnem a logikát – a táblázat önmagáért beszélt.

Aztán egy negyedéves beszámoló után rájöttem: ami Excelben két napig tartott, az Pythonban húsz perc lehetett volna. A váltás nem volt drámai. Elkezdtem egyszerű scriptekkel automatizálni az adatbetöltést, majd fokozatosan átírtam a legismétlődőbb kalkulációkat pandas DataFrame-ekbe. A különbség azonnal érezhető volt.

Excel módszer jellemzői

A táblázatos megközelítés vizuális és azonnali. Minden adat látható, a logika követhető a cellákban. Hibát gyorsan észreveszek, mert a számok előttem vannak. Viszont skálázni nehéz: ha hirtelen hétszáz sorból hétezerre nő az adatbázis, a fájl lelassul, a képletek újraszámolása percekig tart. Dokumentáció szinte nincs – utólag nehéz felidézni, miért pont úgy építettem fel egy modellt.

Python script előnyei

A kódalapú megoldás kezdetben idegennek tűnt. Nem látom a közbülső eredményeket, csak a végső outputot. Viszont a logika átlátható: minden lépés le van írva, kommentekkel ellátva. Ha három hónappal később vissza kell térnem egy projekthez, öt perc alatt megértem a saját kódomat. Az adatvolumen sem számít – akár milliós sorokkal is ugyanolyan gyorsan fut.

Introvertáltként a legnagyobb nyereség a csend volt. Pythonban egyedül gondolkodom, nem kell magyarázkodnom a táblázatstruktúráról. A kód önmagában dokumentáció, nem kell meetingeken átbeszélni, hogyan működik egy képlet. Csak írom, tesztelem, futtatom.

Hogyan érezted magad a cikk olvasása közben?

Szerző
Balázs Temesvári