# zobaczmy, jak w naszych kilku przykładowych projektach # rozkładają się finanse! from meerkat import Table # wczytujemy tabelkę tabelka = Table('dane.csv') # słownik, w którym będziemy zbierali informacje, ile kasy # dostał z UE każdy z beneficjentów na naszej liście wyniki = {} # na chwilę wyjmujemy sobie z tabelki dwie kolumny # tę zawierającą kwoty dofinansowania z UE oraz # tę z nazwami beneficjentów dofinansowania = tabelka.column('Dofinansowanie UE') beneficjenci = tabelka.column('Nazwa beneficjenta') # używamy funkcji zip(lista, lista), dzięki której # będziemy mogli przejechać przez naszą tabelę równolegle # po kolumnie z dofinansowaniem oraz z nazwą beneficjenta for kasa, nazwa in zip(dofinansowania, beneficjenci): # jeśli nie widzieliśmy jeszcze takiego beneficjenta to # stwórzmy dla niego miejsce w słowniku z wynikami # zaczynając od kwoty dofinansowania równej zero! wyniki.setdefault(nazwa, 0.0) # dodajemy do kwoty zebranej przez danego beneficjenta # nowo napotkaną kwotę ( x += 3 to skrót od x = x + 3) wyniki[nazwa] += kasa # tak jak możemy ze slownika wydobyć klucze funkcją keys,
print '' print "Drukujemy podsumowanie" tabelka.summary() print '' print "Do rzeczy!" # najfajniejsze w tabelce są funkcje pozwalające nam # na wydobycie wiersza, calumny lub wartości z tabeli: print '' print 'Przykładowy wiersz' print tabelka.row(0) print '' print 'Przykładowa kolumna' print tabelka.column(5) print '' print 'Przykładowa wartość' print tabelka.value(0, 5) # co więcej, za każdym razem, gdy odwołujemy się do # kolumny, nie ma znaczenia, czy będziemy wołać ją # po indeksie, jak w powyższych przykladach, czy # po nazwie, czy po slugu print '' print 'Kolumna wolana po indeksie' print tabelka.column(4) print '' print 'Kolumna wolana po nazwie' print tabelka.column('Dofinansowanie UE')
# coding: utf-8 # importowanie regexu i meerkata import re import json from meerkat import Table #importowanie bazy danych tabelka = Table('dane.csv', delimiter=',') #nazywanie kolumn do pozniejszego uzytku numery_rejestrowe = tabelka.column('register_number') identyfikatory_zabytkow= tabelka.column('relic_id') datowanie_zabytku = tabelka.column('dating') #definiowane funkcji do pozniejszego uzytku def wyczysc_ino_date(data): #slownik o tym, jak czyscic dane z datowaniem czyscik = { 'ok.' : '', 'kon.' : 'koniec', u'2 poł.' : '2 polowa', u'1 ćw.' : '1 cwiercwiecze', 'pocz.' : 'poczatek', u'w połowie': 'w polowie', 'w lowowie XIX': 'w polowie', 'IX-08' : '1908-1909', 'VII-03' : '1903-1907', '1095' : '1905', 'XIX/XX' : '1900',