Zašto analiza podataka programom
Za analizu podataka programiranjem postoje posebna okruženja, kao Jupyter (sa Pythonom), R i Octave. U Jupyter svesci kod se piše u ćelije, svaka ćelija može da se pokrene posebno, a rezultat se vidi odmah ispod nje, uz beleške između ćelija. Prednost programa nad ručnom obradom u tabeli je što je postupak zapisan: kada stignu novi podaci, isti program se samo ponovo pokrene, petljom se isti račun primeni na mnogo datoteka, a drugi mogu da pročitaju i provere svaki korak. Niz podataka u Pythonu čuva se u listi, u uglastim zagradama, npr. [18, 21, 19, 24]. Indeksi počinju od 0, pa je t[1] drugi element, a t[-1] poslednji.
Dužina, zbir, prosek, minimum, maksimum i procenat
Funkcija len daje broj elemenata liste, sum njihov zbir, a min i max najmanji i najveći element, bez obzira na to gde se nalaze. Prosek se računa kao sum(a) / len(a); operator / uvek daje decimalni broj, pa prosek 24 / 6 Python ispisuje kao 4.0. Za praznu listu len(a) je 0, pa takav račun prekida program greškom deljenja nulom. Procenat je deo podeljen celinom, puta 100: 20 položenih od 25 daje 20 / 25 * 100, tj. 80.0. Kod niski min daje onu koja je prva po abecedi, a ne najkraću. Brojevi uneti preko input stižu kao niske, pa ih pre računanja treba pretvoriti funkcijom int. Razlika max(a) - min(a) pokazuje raspon podataka.
Sortiranje, filtriranje, preslikavanje i frekvencija
sorted(a) vraća novu listu poređanu neopadajuće, a sorted(a, reverse=True) nerastuće; sama lista a se ne menja. Naredba a.sort() sortira baš listu a i ne vraća ništa, pa b = a.sort() u b upisuje None. Filtriranje zadržava samo elemente koji ispunjavaju uslov: petlja for prolazi kroz listu, if proverava uslov, a append dodaje element u novu listu. Preslikavanje menja svaki element, npr. centimetre u metre. Frekvencija je broj pojavljivanja nekog podatka, a dobija se brojačem koji se u petlji povećava za 1. Česta greška je da se početna vrednost, npr. zbir = 0 ili b = [], postavi unutar petlje: tada se u svakom prolazu poništava. Kada se traži maksimum petljom, početna vrednost treba da bude prvi element liste, a ne 0.