Pokud pracujete s daty, velká část vaší práce se odehrává v Excelu.

Ať už děláte reporting, analýzy nebo pravidelné přehledy, časem narazíte na stejné limity. Data rostou, soubory se zpomalují a stejné úpravy děláte pořád dokola.

Tohle se netýká jen analytiků. Řeší to markeťáci, produktoví manažeři, finance i provozní role. Zkrátka každý, kdo pracuje s daty pravidelně.

Náhrada za Excel?

Možná hledáte způsob, jak:

Právě v takové chvíli dává smysl posunout se o krok dál. Od Excelu k jednoduchým datovým aplikacím, které si zvládnete vytvořit sami.

Od Excelu k Marimu

Marimo je nástroj, který vám umožní vytvářet malé datové aplikace. Rychle, jednoduše nutnosti být programátor.

Místo složitých souborů si postavíte vlastní „mini nástroj“, který načte data, zpracuje je a zobrazí přesně tak, jak potřebujete.

Zůstáváte přitom v prostředí, které je vám blízké:

Zaměstnejte AI

Navíc vám pomůžou AI asistenti přímo v editoru. Když si nebudete jistí, marimo vám dokáže napovědět nebo doplnit kód — takže se neztratí ani začátečníci.

Rozdíl je v tom, že výsledkem není jen analýza, ale aplikace, kterou můžete znovu použít nebo nasdílet kolegům.

Pokud umíte Excel (a ideálně trochu SQL), zvládnete s marimem během chvíle vytvářet věci, na které byste dříve potřebovali tým programátorů.

V tomto článku si ukážeme jednoduchý příklad, který názorně ukáže, jak to funguje v praxi.

Analýza cen za proklik

Video v úvodu tohoto článku ukazuje jednoduchou aplikaci.

Ta načte ceník z reklamní sítě Seznam Nákupy a zobrazí základní přehled cen za proklik (CPC) pro jednotlivé kategorie.

Protože Seznam aktualizuje ceník každý týden, podobná aplikace se hodí každému markeťákovi. Zároveň jde o typ projektu, který je příliš malý na to, aby ho řešili programátoři — ideální use-case pro byznys uživatele. Ti si takovou jednoduchou aplikaci zvládnou vytvořit sami nebo s pomocí AI.

Aplikace je z 95 % postavená na jednoduchém SQL. Zbytek tvoří pár řádků Pythonu. O vše ostatní se stará marimo – interaktivní notebook.

Proč marimo

Tahle konkrétní aplikace vznikla bez AI, ale marimo umí umělou inteligenci využít. Když narazíte na složitější problém, můžete si pomoct:

Lokální modely ocení hlavně ti, kteří nechtějí posílat data mimo firmu.

Marimo je přirozený upgrade z Excelu. Pořád pracujete s daty, ale:

Navíc nabízí:

Nebudeme vás zahlcovat vším, co marimo umí. Zkuste si praktický příklad.

Jak to funguje

Marimo pracuje s databází DuckDB. Díky tomu můžete i na lokálním PC pracovat se stovkami milionů řádků.

Filtrování i řazení je rychlé. Pokud často narážíte na limity Excelu, tady na ně rychle zapomenete.

Krok za krokem

Data vypadají takto:

cpc.csv

Jsou dostupná na webu LovelyData, vy ale nic stahovat nemusíte. Aplikace si je načte sama.

1. Načtení dat z CSV souboru

Ke stažení použijete SQL. Pokud znáte základy SQL, bude vám hned jasné, co kód dělá. I kdybyste SQL vůbec neznali, stejně ho snadno přečtete, protože se podobá angličtině.

CREATE TABLE cpc
AS
SELECT * FROM 'https://www.lovelydata.cz/files/cpc.csv'

2. Zobrazení statistik

Spočítáte si základní metriky: minimum, maximum a počet záznamů.

Kód je v Pythonu, opět dobře čitelný i pro začátečníky.

# Get Min, Max and Count
min = df["Min CPC [CZK]"].min()
max = df["Max CPC [CZK]"].max()
count = df["Max CPC [CZK]"].count()

# Make a stats
st_min = mo.stat(f"{min} Kč", label="Minimum", bordered=True)
st_max = mo.stat(f"{max} Kč", label="Maximum", bordered=True)
st_count = mo.stat(count, label="Categories count", bordered=True)

# Make it look nice
mo.hstack([st_min, st_max, st_count], justify="start", gap=2)

3. Zobrazení dat

Nakonec si data zobrazíte v interaktivní tabulce.

SELECT * FROM cpc

Marimo datům rozumí, takže automaticky dostanete:

Závěrem

Hotovo! Celá aplikace vznikla na pár řádcích kódu.

Notebook si můžete přepínat do různých pohledů a přizpůsobit si ho podle potřeby.

Stáhněte si kompletní kód. Marimo notebook je jediný Pythonovský soubor.