{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Loading Supervizor transactions data dump into Pandas\n", "\n", "This Notebook was used as an introduction to Python Pandas, so it's a bit more verbose than necessary.\n", "\n", "Jure Čuhalev - \n", "\n", "To run this Notebook, you'll need:\n", " - Pandas\n", " - xlrd, xlwt (to read and write Excel files)" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Load data\n", "\n", "Source: http://www.ujp.gov.si/dokumenti/dokument.asp?id=127 - SEZNAMI REGISTRA PRORAČUNSKIH UPORABNIKOV (RPU)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TipSkupinaPodskupinaŠifra PUMatičnaDavčnaUstanoviteljNazivKrajObčina...FGHIJNaslovPoštna številkaPoštaEZRŠifra proračuna
0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
1AI1.1.111185065402000451812761URAD PREDSEDNIKA REPUBLIKE SLOVENIJELjubljanaLJUBLJANA...NaNNaNNaNNaNJErjavčeva cesta 0171000LJUBLJANA110010995
2AI1.1.121145022924000218816771DRŽAVNI ZBOR REPUBLIKE SLOVENIJELjubljanaLJUBLJANA...NaNNaNNaNNaNJŠubičeva ulica 0041000LJUBLJANA110010995
3AI1.1.121225648122000305582551DRŽAVNI SVET REPUBLIKE SLOVENIJELjubljanaLJUBLJANA...NaNNaNNaNNaNJŠubičeva ulica 0041000LJUBLJANA110010995
4AI1.1.121305525098000798269891DRŽAVNA VOLILNA KOMISIJALjubljanaLJUBLJANA...NaNNaNNaNNaNJSlovenska cesta 0541000LJUBLJANA110010995
\n", "

5 rows × 26 columns

\n", "
" ], "text/plain": [ " Tip Skupina Podskupina Šifra PU Matična Davčna Ustanovitelj \\\n", "0 NaN NaN NaN NaN NaN NaN NaN \n", "1 A I 1.1. 11118 5065402000 45181276 1 \n", "2 A I 1.1. 12114 5022924000 21881677 1 \n", "3 A I 1.1. 12122 5648122000 30558255 1 \n", "4 A I 1.1. 12130 5525098000 79826989 1 \n", "\n", " Naziv Kraj \\\n", "0 NaN NaN \n", "1 URAD PREDSEDNIKA REPUBLIKE SLOVENIJE Ljubljana \n", "2 DRŽAVNI ZBOR REPUBLIKE SLOVENIJE Ljubljana \n", "3 DRŽAVNI SVET REPUBLIKE SLOVENIJE Ljubljana \n", "4 DRŽAVNA VOLILNA KOMISIJA Ljubljana \n", "\n", " Občina ... F G H \\\n", "0 NaN ... NaN NaN NaN \n", "1 LJUBLJANA ... NaN NaN NaN \n", "2 LJUBLJANA ... NaN NaN NaN \n", "3 LJUBLJANA ... NaN NaN NaN \n", "4 LJUBLJANA ... NaN NaN NaN \n", "\n", " I J Naslov Poštna številka Pošta EZR \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN J Erjavčeva cesta 017 1000 LJUBLJANA 1100 \n", "2 NaN J Šubičeva ulica 004 1000 LJUBLJANA 1100 \n", "3 NaN J Šubičeva ulica 004 1000 LJUBLJANA 1100 \n", "4 NaN J Slovenska cesta 054 1000 LJUBLJANA 1100 \n", "\n", " Šifra proračuna \n", "0 NaN \n", "1 10995 \n", "2 10995 \n", "3 10995 \n", "4 10995 \n", "\n", "[5 rows x 26 columns]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gov_df = pd.read_excel('data/RPUSeznam_03.06.2015.xls', \n", " sheetname='SEZNAM RPU',\n", " header=3)\n", "gov_df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Grab only relevant columns" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "Index(['Šifra PU', 'Matična', 'Davčna', 'Naziv', 'Kraj', 'Občina', 'Naslov',\n", " 'Poštna številka', 'Pošta'],\n", " dtype='object')" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gov_df = gov_df[['Šifra PU', 'Matična', 'Davčna',\n", " 'Naziv', 'Kraj', 'Občina', 'Naslov', 'Poštna številka', 'Pošta']]\n", "gov_df.columns" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
sifra_pumaticnadavcnanazivkrajobcinanaslovpostna_stevilkaposta
0NaNNaNNaNNaNNaNNaNNaNNaNNaN
111118506540200045181276URAD PREDSEDNIKA REPUBLIKE SLOVENIJELjubljanaLJUBLJANAErjavčeva cesta 0171000LJUBLJANA
212114502292400021881677DRŽAVNI ZBOR REPUBLIKE SLOVENIJELjubljanaLJUBLJANAŠubičeva ulica 0041000LJUBLJANA
312122564812200030558255DRŽAVNI SVET REPUBLIKE SLOVENIJELjubljanaLJUBLJANAŠubičeva ulica 0041000LJUBLJANA
412130552509800079826989DRŽAVNA VOLILNA KOMISIJALjubljanaLJUBLJANASlovenska cesta 0541000LJUBLJANA
\n", "
" ], "text/plain": [ " sifra_pu maticna davcna naziv \\\n", "0 NaN NaN NaN NaN \n", "1 11118 5065402000 45181276 URAD PREDSEDNIKA REPUBLIKE SLOVENIJE \n", "2 12114 5022924000 21881677 DRŽAVNI ZBOR REPUBLIKE SLOVENIJE \n", "3 12122 5648122000 30558255 DRŽAVNI SVET REPUBLIKE SLOVENIJE \n", "4 12130 5525098000 79826989 DRŽAVNA VOLILNA KOMISIJA \n", "\n", " kraj obcina naslov \\\n", "0 NaN NaN NaN \n", "1 Ljubljana LJUBLJANA Erjavčeva cesta 017 \n", "2 Ljubljana LJUBLJANA Šubičeva ulica 004 \n", "3 Ljubljana LJUBLJANA Šubičeva ulica 004 \n", "4 Ljubljana LJUBLJANA Slovenska cesta 054 \n", "\n", " postna_stevilka posta \n", "0 NaN NaN \n", "1 1000 LJUBLJANA \n", "2 1000 LJUBLJANA \n", "3 1000 LJUBLJANA \n", "4 1000 LJUBLJANA " ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gov_df.columns = ['sifra_pu', 'maticna', 'davcna', 'naziv', 'kraj', 'obcina', 'naslov', 'postna_stevilka', 'posta']\n", "gov_df.head()" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [], "source": [ "gov_df = gov_df.dropna(subset=['sifra_pu'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Basic slicing / Boolean indexing" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "sifra_pu 2823\n", "maticna 2823\n", "davcna 2816\n", "naziv 2823\n", "kraj 2823\n", "obcina 2823\n", "naslov 2823\n", "postna_stevilka 2823\n", "posta 2823\n", "dtype: int64" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gov_df.count()" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "sifra_pu 438\n", "maticna 438\n", "davcna 438\n", "naziv 438\n", "kraj 438\n", "obcina 438\n", "naslov 438\n", "postna_stevilka 438\n", "posta 438\n", "dtype: int64" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gov_df[(gov_df.postna_stevilka > 1000) & (gov_df.postna_stevilka < 2000)].count()" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "sifra_pu 438\n", "maticna 438\n", "davcna 438\n", "naziv 438\n", "kraj 438\n", "obcina 438\n", "naslov 438\n", "postna_stevilka 438\n", "posta 438\n", "dtype: int64" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gov_df[(gov_df.postna_stevilka > 1000) & (gov_df.postna_stevilka < 2000)].count()" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "sifra_pu 344\n", "maticna 344\n", "davcna 344\n", "naziv 344\n", "kraj 344\n", "obcina 344\n", "naslov 344\n", "postna_stevilka 344\n", "posta 344\n", "dtype: int64" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gov_df[gov_df.posta == 'LJUBLJANA'].count()" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "sifra_pu 25\n", "maticna 25\n", "davcna 25\n", "naziv 25\n", "kraj 25\n", "obcina 25\n", "naslov 25\n", "postna_stevilka 25\n", "posta 25\n", "dtype: int64" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gov_df[gov_df.naziv.str.contains('SODIŠČE')].count()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Load transaction data from Supervizor\n", "\n", "Source: http://supervizor.kpk-rs.si/podatki/" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [], "source": [ "transactions_df = pd.read_csv('data/trans201503.csv.gz', low_memory=False)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
znesek_transakcijematicna_stevilkadavcna_stevilkasifra_pu
count8.699280e+058.694600e+05869928.000000614526.000000
mean5.544251e+034.581396e+0956121233.0250589301964.318834
std1.243984e+061.585990e+0925775555.50783021430099.234039
min1.000000e-021.000055e+0610009981.00000010995.000000
25%3.085000e+015.025796e+0935103086.00000027812.000000
50%8.174000e+015.086035e+0956086539.00000067830.000000
75%2.448800e+025.426189e+0978337496.00000092118.000000
max9.970580e+086.800840e+0999999862.00000099666189.000000
\n", "
" ], "text/plain": [ " znesek_transakcije maticna_stevilka davcna_stevilka sifra_pu\n", "count 8.699280e+05 8.694600e+05 869928.000000 614526.000000\n", "mean 5.544251e+03 4.581396e+09 56121233.025058 9301964.318834\n", "std 1.243984e+06 1.585990e+09 25775555.507830 21430099.234039\n", "min 1.000000e-02 1.000055e+06 10009981.000000 10995.000000\n", "25% 3.085000e+01 5.025796e+09 35103086.000000 27812.000000\n", "50% 8.174000e+01 5.086035e+09 56086539.000000 67830.000000\n", "75% 2.448800e+02 5.426189e+09 78337496.000000 92118.000000\n", "max 9.970580e+08 6.800840e+09 99999862.000000 99666189.000000" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "transactions_df.describe()" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
podracun_v_bremedatum_transakcijeznesek_transakcijeoznaka_valute_transakcijeracun_v_dobronaziv_prejemnikamaticna_stevilkadavcna_stevilkasifra_puzr_sns_oenamen
00100000090000342015-03-0235.00EUR013026030717688LJUDSKA UNIVERZA RADOVLJICA50528580001001739924009725NaNNaN
10245643033773892015-03-0212.50EUR011006030705082ŠOLSKI CENTER SLOVENJ GRADEC508941700073346276NaNNaNNaN
20125160306574282015-03-0241.17EURSI56031211061120871KOPIJA-NOVA družba za trgovino in storitve d.o.o.14914820001003133265749NaNNaN
30510070171041332015-03-0227.10EUR012526030657670OSNOVNA ŠOLA FRANCETA PREŠERNA KRANJ508603500094256454NaNNaNNaN
40100000005000212015-03-02206.08EUR012486030635653VRTEC KOČEVJE Cesta na stadion 3, Kočevje50557170001003382368297530NaNNaN
\n", "
" ], "text/plain": [ " podracun_v_breme datum_transakcije znesek_transakcije \\\n", "0 010000009000034 2015-03-02 35.00 \n", "1 024564303377389 2015-03-02 12.50 \n", "2 012516030657428 2015-03-02 41.17 \n", "3 051007017104133 2015-03-02 27.10 \n", "4 010000000500021 2015-03-02 206.08 \n", "\n", " oznaka_valute_transakcije racun_v_dobro \\\n", "0 EUR 013026030717688 \n", "1 EUR 011006030705082 \n", "2 EUR SI56031211061120871 \n", "3 EUR 012526030657670 \n", "4 EUR 012486030635653 \n", "\n", " naziv_prejemnika maticna_stevilka \\\n", "0 LJUDSKA UNIVERZA RADOVLJICA 5052858000 \n", "1 ŠOLSKI CENTER SLOVENJ GRADEC 5089417000 \n", "2 KOPIJA-NOVA družba za trgovino in storitve d.o.o. 1491482000 \n", "3 OSNOVNA ŠOLA FRANCETA PREŠERNA KRANJ 5086035000 \n", "4 VRTEC KOČEVJE Cesta na stadion 3, Kočevje 5055717000 \n", "\n", " davcna_stevilka sifra_pu zr_sns_oe namen \n", "0 10017399 24009725 NaN NaN \n", "1 73346276 NaN NaN NaN \n", "2 10031332 65749 NaN NaN \n", "3 94256454 NaN NaN NaN \n", "4 10033823 68297530 NaN NaN " ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "transactions_df.head()" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "podracun_v_breme 869928\n", "datum_transakcije 869928\n", "znesek_transakcije 869928\n", "oznaka_valute_transakcije 869928\n", "racun_v_dobro 869928\n", "naziv_prejemnika 869443\n", "maticna_stevilka 869460\n", "davcna_stevilka 869928\n", "sifra_pu 614526\n", "zr_sns_oe 18160\n", "namen 43919\n", "dtype: int64" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "transactions_df.count()" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": true }, "outputs": [], "source": [ "transactions_df = transactions_df.dropna(subset=['sifra_pu'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Merge data" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
sifra_pumaticnadavcnanazivkrajobcinanaslovpostna_stevilkaposta
111118506540200045181276URAD PREDSEDNIKA REPUBLIKE SLOVENIJELjubljanaLJUBLJANAErjavčeva cesta 0171000LJUBLJANA
212114502292400021881677DRŽAVNI ZBOR REPUBLIKE SLOVENIJELjubljanaLJUBLJANAŠubičeva ulica 0041000LJUBLJANA
312122564812200030558255DRŽAVNI SVET REPUBLIKE SLOVENIJELjubljanaLJUBLJANAŠubičeva ulica 0041000LJUBLJANA
412130552509800079826989DRŽAVNA VOLILNA KOMISIJALjubljanaLJUBLJANASlovenska cesta 0541000LJUBLJANA
512149585501200057006229VARUH ČLOVEKOVIH PRAVICLjubljanaLJUBLJANADunajska cesta 0561000LJUBLJANA
\n", "
" ], "text/plain": [ " sifra_pu maticna davcna naziv \\\n", "1 11118 5065402000 45181276 URAD PREDSEDNIKA REPUBLIKE SLOVENIJE \n", "2 12114 5022924000 21881677 DRŽAVNI ZBOR REPUBLIKE SLOVENIJE \n", "3 12122 5648122000 30558255 DRŽAVNI SVET REPUBLIKE SLOVENIJE \n", "4 12130 5525098000 79826989 DRŽAVNA VOLILNA KOMISIJA \n", "5 12149 5855012000 57006229 VARUH ČLOVEKOVIH PRAVIC \n", "\n", " kraj obcina naslov \\\n", "1 Ljubljana LJUBLJANA Erjavčeva cesta 017 \n", "2 Ljubljana LJUBLJANA Šubičeva ulica 004 \n", "3 Ljubljana LJUBLJANA Šubičeva ulica 004 \n", "4 Ljubljana LJUBLJANA Slovenska cesta 054 \n", "5 Ljubljana LJUBLJANA Dunajska cesta 056 \n", "\n", " postna_stevilka posta \n", "1 1000 LJUBLJANA \n", "2 1000 LJUBLJANA \n", "3 1000 LJUBLJANA \n", "4 1000 LJUBLJANA \n", "5 1000 LJUBLJANA " ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gov_df.head()" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
podracun_v_bremedatum_transakcijeznesek_transakcijeoznaka_valute_transakcijeracun_v_dobronaziv_prejemnikamaticna_stevilkadavcna_stevilkasifra_puzr_sns_oenamen
00100000090000342015-03-0235.00EUR013026030717688LJUDSKA UNIVERZA RADOVLJICA50528580001001739924009725NaNNaN
20125160306574282015-03-0241.17EURSI56031211061120871KOPIJA-NOVA družba za trgovino in storitve d.o.o.14914820001003133265749NaNNaN
40100000005000212015-03-02206.08EUR012486030635653VRTEC KOČEVJE Cesta na stadion 3, Kočevje50557170001003382368297530NaNNaN
60110060306306832015-03-02638.80EURSI56031001001147867ELEKTROINŠTALACIJE MAKSIMOVIĆ MILAN S.P.18585051014018263061NaNNaN
70100000090000342015-03-0240.00EUR013196030681935OSNOVNA ŠOLA ŠENTJERNEJ50862990007700582124009725NaNNaN
\n", "
" ], "text/plain": [ " podracun_v_breme datum_transakcije znesek_transakcije \\\n", "0 010000009000034 2015-03-02 35.00 \n", "2 012516030657428 2015-03-02 41.17 \n", "4 010000000500021 2015-03-02 206.08 \n", "6 011006030630683 2015-03-02 638.80 \n", "7 010000009000034 2015-03-02 40.00 \n", "\n", " oznaka_valute_transakcije racun_v_dobro \\\n", "0 EUR 013026030717688 \n", "2 EUR SI56031211061120871 \n", "4 EUR 012486030635653 \n", "6 EUR SI56031001001147867 \n", "7 EUR 013196030681935 \n", "\n", " naziv_prejemnika maticna_stevilka \\\n", "0 LJUDSKA UNIVERZA RADOVLJICA 5052858000 \n", "2 KOPIJA-NOVA družba za trgovino in storitve d.o.o. 1491482000 \n", "4 VRTEC KOČEVJE Cesta na stadion 3, Kočevje 5055717000 \n", "6 ELEKTROINŠTALACIJE MAKSIMOVIĆ MILAN S.P. 1858505 \n", "7 OSNOVNA ŠOLA ŠENTJERNEJ 5086299000 \n", "\n", " davcna_stevilka sifra_pu zr_sns_oe namen \n", "0 10017399 24009725 NaN NaN \n", "2 10031332 65749 NaN NaN \n", "4 10033823 68297530 NaN NaN \n", "6 10140182 63061 NaN NaN \n", "7 77005821 24009725 NaN NaN " ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "transactions_df.head()" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [], "source": [ "df = transactions_df.merge(gov_df, \n", " how='inner', \n", " left_on='sifra_pu',\n", " right_on='sifra_pu')" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
podracun_v_bremedatum_transakcijeznesek_transakcijeoznaka_valute_transakcijeracun_v_dobronaziv_prejemnikamaticna_stevilkadavcna_stevilkasifra_puzr_sns_oenamenmaticnadavcnanazivkrajobcinanaslovpostna_stevilkaposta
00125160306574282015-03-0241.17EURSI56031211061120871KOPIJA-NOVA družba za trgovino in storitve d.o.o.14914820001003133265749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
10125160306574282015-03-02988.04EURSI56051008010777371SAOP Računalništvo d.o.o.53831290007940734065749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
20125160306574282015-03-0291.10EURSI56029230020267126PETROL, Slovenska energetska družba, d.d., Lju...50257960008026743265749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
30125160306574282015-03-02463.47EURSI56042020000490563ERA GOOD trgovina, storitve d.o.o.16953470009005641865749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
40125160306574282015-03-021262.06EURSI56042020000490563ERA GOOD trgovina, storitve d.o.o.16953470009005641865749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
\n", "
" ], "text/plain": [ " podracun_v_breme datum_transakcije znesek_transakcije \\\n", "0 012516030657428 2015-03-02 41.17 \n", "1 012516030657428 2015-03-02 988.04 \n", "2 012516030657428 2015-03-02 91.10 \n", "3 012516030657428 2015-03-02 463.47 \n", "4 012516030657428 2015-03-02 1262.06 \n", "\n", " oznaka_valute_transakcije racun_v_dobro \\\n", "0 EUR SI56031211061120871 \n", "1 EUR SI56051008010777371 \n", "2 EUR SI56029230020267126 \n", "3 EUR SI56042020000490563 \n", "4 EUR SI56042020000490563 \n", "\n", " naziv_prejemnika maticna_stevilka \\\n", "0 KOPIJA-NOVA družba za trgovino in storitve d.o.o. 1491482000 \n", "1 SAOP Računalništvo d.o.o. 5383129000 \n", "2 PETROL, Slovenska energetska družba, d.d., Lju... 5025796000 \n", "3 ERA GOOD trgovina, storitve d.o.o. 1695347000 \n", "4 ERA GOOD trgovina, storitve d.o.o. 1695347000 \n", "\n", " davcna_stevilka sifra_pu zr_sns_oe namen maticna davcna \\\n", "0 10031332 65749 NaN NaN 5087929000 56311761 \n", "1 79407340 65749 NaN NaN 5087929000 56311761 \n", "2 80267432 65749 NaN NaN 5087929000 56311761 \n", "3 90056418 65749 NaN NaN 5087929000 56311761 \n", "4 90056418 65749 NaN NaN 5087929000 56311761 \n", "\n", " naziv kraj obcina \\\n", "0 OSNOVNA ŠOLA KOZJE Kozje KOZJE \n", "1 OSNOVNA ŠOLA KOZJE Kozje KOZJE \n", "2 OSNOVNA ŠOLA KOZJE Kozje KOZJE \n", "3 OSNOVNA ŠOLA KOZJE Kozje KOZJE \n", "4 OSNOVNA ŠOLA KOZJE Kozje KOZJE \n", "\n", " naslov postna_stevilka posta \n", "0 Kozje 131 3260 KOZJE \n", "1 Kozje 131 3260 KOZJE \n", "2 Kozje 131 3260 KOZJE \n", "3 Kozje 131 3260 KOZJE \n", "4 Kozje 131 3260 KOZJE " ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head()" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
znesek_transakcijematicna_stevilkadavcna_stevilkasifra_pumaticnadavcnapostna_stevilka
count4.811670e+054.807010e+05481167.000000481167.0000004.811670e+05481167.000000481167.000000
mean5.687705e+034.378225e+0957760929.00759651652.4075304.750236e+0954069492.3424402952.334059
std1.466922e+061.801313e+0925945982.16975623683.8053851.377092e+0925269347.6968192520.100998
min1.000000e-021.000055e+0610009981.00000011118.0000001.121561e+0910017399.0000001000.000000
25%4.736000e+013.542343e+0937102656.00000027430.0000005.050537e+0934697390.0000001000.000000
50%1.504400e+025.089832e+0958196013.00000063444.0000005.086752e+0952111776.0000002000.000000
75%4.579700e+025.504279e+0980267432.00000072150.0000005.554195e+0976953475.0000004208.000000
max9.970580e+086.800840e+0999999862.00000097519.0000006.669115e+0999965941.0000009265.000000
\n", "
" ], "text/plain": [ " znesek_transakcije maticna_stevilka davcna_stevilka sifra_pu \\\n", "count 4.811670e+05 4.807010e+05 481167.000000 481167.000000 \n", "mean 5.687705e+03 4.378225e+09 57760929.007596 51652.407530 \n", "std 1.466922e+06 1.801313e+09 25945982.169756 23683.805385 \n", "min 1.000000e-02 1.000055e+06 10009981.000000 11118.000000 \n", "25% 4.736000e+01 3.542343e+09 37102656.000000 27430.000000 \n", "50% 1.504400e+02 5.089832e+09 58196013.000000 63444.000000 \n", "75% 4.579700e+02 5.504279e+09 80267432.000000 72150.000000 \n", "max 9.970580e+08 6.800840e+09 99999862.000000 97519.000000 \n", "\n", " maticna davcna postna_stevilka \n", "count 4.811670e+05 481167.000000 481167.000000 \n", "mean 4.750236e+09 54069492.342440 2952.334059 \n", "std 1.377092e+09 25269347.696819 2520.100998 \n", "min 1.121561e+09 10017399.000000 1000.000000 \n", "25% 5.050537e+09 34697390.000000 1000.000000 \n", "50% 5.086752e+09 52111776.000000 2000.000000 \n", "75% 5.554195e+09 76953475.000000 4208.000000 \n", "max 6.669115e+09 99965941.000000 9265.000000 " ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.describe()" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "Index(['podracun_v_breme', 'datum_transakcije', 'znesek_transakcije',\n", " 'oznaka_valute_transakcije', 'racun_v_dobro', 'naziv_prejemnika',\n", " 'maticna_stevilka', 'davcna_stevilka', 'sifra_pu', 'zr_sns_oe', 'namen',\n", " 'maticna', 'davcna', 'naziv', 'kraj', 'obcina', 'naslov',\n", " 'postna_stevilka', 'posta'],\n", " dtype='object')" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.columns" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "## Sodišča\n", "\n", "We want to figure out how much spending was done by entities that contain string 'SODIŠČE', then calculate sum of spending for each entity and finally create new column with percentage of spending from that entity of each transaction." ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "collapsed": false }, "outputs": [], "source": [ "sodisce_df = df[df.naziv.str.contains('SODIŠČE')]" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nan38F0n+fZLvS/L8JHev33Z3kheuj1+Q5G299/t77+eTfC7JTa21JyR5TO/94+v3vWXzmu17vTvJ\ns9bHz01yT+/9wvqptA8led662HZzkndd4vefzuz31TxLWhQtihZFi6LF1jJ6gIksoweYhmtkR4et\nZfQAE1lGDzAN10jRomhRtChaFC2KFkWLokXRomhRtCizt/i29xxrrT0pydOSfCzJ43vvX16/9OUk\nj18ff2+SL2xe9oXsFtMe+PwX1+ez/vVPkqT3/o0kX2+tfdee97ouyYXe+zcv8V4AAAAAAADwLV3z\n7XxTa+2vZveprpf13v/fulNi0nvvu30BzsTozQcetN77MnqGWWhRtChXS4tD/X1w+/fXh+Jq2R/l\najkvDuPc6AEmcm70ANNwjezosHVu9AATOTd6gGm4RooWRYuiRdGiaFG0KFoULYoWRYuiRZm9xWUX\nx1prD89uYeytvff3rE9/ubX213rvX1pvmfiV9fkvJnni5uXfn90nvr64Pn7g8xdf8wNJ/rS1dk2S\nx/be72utfTF/+SfbJyb5SJKvJrm2tfaw9dNj37++x6VmvyvJ+fXwQpJPXfwf5OJH+hw7duz4UMe1\nfr+sfz13xsc355B/HseHOR53Plw83s00ukc59J/vwR2PPh8cO953PPr6uDjT6B7l0H++B3c8+nxw\n7NixY8eOHTt27NixY8cP7nh1LsmTchmt92/9YYfWWstuT6/7eu+/vHn+f1yfu7O19vIk1/beX95a\nuzHJ/5rkmdnd6vB/T/Jf9d57a+1jSV6a5ONJ/lWSf9p7/0Br7SVJntJ7/6XW2q1JXth7v7W1dl2S\nf53k6Ulakj9I8vTe+4XW2juTvLv3/o7W2j/PbtHrnz9g9t4n+ARFa/UvGE6dFkWLcrW0aK31XPGH\nW5dc2X/t3jLD3/cOwXmxteRqOC+0OKyr5Rq5UldThyu/RpZc+Sem5rhGtDicq+kauVJaFC2KFkWL\nokXRomhRtChaFC2KFmWGFvvWiS73ybH/NslPJ/m3rbVPrs+9IsnrkryztXZ7dp/M+skk6b1/Zl24\n+kySbyR5Sa/Vt5ckuSvJo5O8r/f+gfX5Nyd5a2vts0nuS3Lr+l5fba29Jsnvr9/3a733C+vjX03y\n9tbaa5N8Yn0PAAAAAAAA2GvvJ8e+k83yyTHgNBzmUzFXPMVV8V+5X02cF5sptIC9XCObKbQAAADg\n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\nf3zuCl+/M0PPcqV/nis7Hn0++P9Tf7841nHvV88/fzv294tjHF98bpZ5/P3C8YzHF80yj79fjD/2\n94ur73hnyaH+feVZ/fvOzZs8KZfRer/8elNr7UlJfq/3/pR9X2utvXwd6HXr1z6Q5I4kn09yb+/9\nyevzP5XkR3vvv7R+z6t77x9trV2T5M9679/TWrs1ybne+y+ur/mtJB9J8s4kX0ny+N77N1trP5zk\njt77X9oXre3ZaA3g0NoUm1Re2QaVHJ7zYjOFFrCXa2QzhRYAAABDzfFzWXKlP5vtWyd6SLdVbLs9\nxC76sSSfXh+/N8mtrbVHtNauT3JDko/33r+U5M9baze11lqSFyf53c1rblsf/3iSD6+P70nynNba\nta21xyV5dpIP9t1q3r1JfmL9vtuSvOeh/DnOwgP/i4pTpkXRomixtYweYBrOi61l9AATWUYPMA3X\nyI4OW8voASayjB5gGq6RokXRomhRtChaFC2KFkWLokXRomixtYweYK/L3laxtfa2JP9dku9urf1J\ndp8EO9dae2p2S4d/nOQXkqT3/pnW2juTfCbJN5K8pNdH016S5K4kj07yvt77B9bn35zkra21zya5\nL8mt63t9tbX2miS/v37fr/XeL6yPfzXJ21trr03yifU9AAAAAAAAYK9v67aK34ncVhE4S3N81Ngt\noGbjvNhMoQXs5RrZTKEFAADAUHP8XJZMd1tFAAAAAAAA+E5kcezI3GO0aFG0KFpsLaMHmIbzYmsZ\nPcBEltEDTMM1sqPD1jJ6gIksoweYhmukaFG0KFoULYoWRYuiRdGiaFG0KFpsLaMH2MviGAAAAAAA\nACfDnmMABzDHfXjtjzIb58VmCi1gL9fIZgotAAAAhprj57LEnmMAAAAAAABwABbHjsw9RosWRYui\nxdYyeoBpOC+2ltEDTGQZPcA0XCM7OmwtoweYyDJ6gGm4RooWRYuiRdGiaFG0KFoULYoWRYuixdYy\neoC9LI4BAAAAAABwMuw5BnAAc9yH1/4os3FebKbQAvZyjWym0AIAAGCoOX4uS+w5BgAAAAAAAAdg\ncezI3GO0aFG0KFpsLaMHmIbzYmsZPcBEltEDTMM1sqPD1jJ6gIksoweYhmukaFG0KFoULYoWRYui\nRdGiaFG0KFpsLaMH2MviGAAAAAAAACfDnmMABzDHfXjtjzIb58VmCi1gL9fIZgotAAAAhprj57LE\n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\noItIQReRgi4iBV0MCUr0INFFL78LAMD+43kE8+yWcbFonmjPgYfa/YYBUAMHBgAAAAAAAAAAgO1j\nWcV98m3+OWMJv2N3YL3VQBeBLnotO0AhLTtAIS07QCEtO0AhLTtAES07QCEtO0AhLTtAIS07QCEt\nO0AhLTtAIS07QCEtO0AZvEYNdBHoItBFoIteyw5QBuOi17IDLMTkGAAAAAAAAAAAACaDPcf28Ttq\nfHOL9VaB6mocL2ocK+iiS0EXkYIuIgVdRAq6iBR0ESnoIlLQRaSgi0hBF0OCEj1IdNHL7wIAsP94\nHsE8u2VcLJon4ptjAAAAAAAAAAAAmAwmx1auZQcog/VWA10Euui17ACFtOwAhbTsAIW07ACFtOwA\nRbTsAIW07ACFtOwAhbTsAIW07ACFtOwAhbTsAIW07ABl8Bo10EWgi0AXgS56LTtAGYyLXssOsBCT\nYwAAAAAAAAAAAJgM9hzbx+/YDetqAli9GseLGscKuuhS0EWkoItIQReRgi4iBV1ECrqIFHQRKegi\nUtDFkKBEDxJd9PK7AADsP55HMM9uGRfsOQYAAAAAAAAAAACIybE1aNkBymC91UAXgS56LTtAIS07\nQCEtO0AhLTtAIS07QBEtO0AhLTtAIS07QCEtO0AhLTtAIS07QCEtO0AhLTvAUpiZV/mT3cUy8Ho9\n0EWgi0AXvZYdoAzGRa9lB1iIyTEAAAAAAADsEr7NP2cs4XcAAIDq2HNsH7+jxkkN660C1dU4XtQ4\nVtBFl4IuIgVdRAq6iBR0ESnoIlLQRaSgi0hBF5GCLoYEJXqQ6KJHFyG/CwC4sjh2Yp7dMi4WzRPt\nOfBQAAAAAAAAAAAAO1+lZXGZKFw9llVcuZYdoAzWWw10Eeii17IDFNKyAxTSsgMU0rIDFNKyAxTR\nsgMU0rIDFNKyAxTSsgMU0rIDFNKyAxTSsgMU0rIDFNKyA5TB6/VAF4EuAl30WnaAJWJ53uVp2QEW\nYnIMAAAAAAAAAAAAk8GeY/v4HTVmallvFaiuxvGixrGCLroUdBEp6CJS0EWkoItIQReRgi4iBV1E\nCrqIFHQxJCjRg0QXPboI+V0AwJXFsbNLQBeRYJd0sWieiG+OAQAAAAAAAAAAYDKYHFu5lh2gDNbh\nDXQR6KLXsgMU0rIDFNKyAxTSsgMU0rIDFNGyAxTSsgMU0rIDFNKyAxTSsgMU0rIDFNKyAxTSsgMU\n0rIDlMHr9UAXgS4CXfRadoBCWnaAQlp2gIWYHAMAAAAAAAAAAMBksOfYPn7HblhXE8Dq1The1DhW\n0EWXgi4iBV1ECrqIFHQRKegiUtBFpKCLSEEXkYIuhgQlepDookcXIb8LALiyOHZ2CegiEuySLthz\nDAAAAAAAAAAAABCTY2vQsgOUwTq8gS4CXfRadoBCWnaAQlp2gEJadoBCWnaAIlp2gEJadoBCWnaA\nQlp2gEJadoBCWnaAQlp2gEJadoBCWnaAMni9Hugi0EWgi17LDlBIyw5QSMsOsBCTYwAAAAAAAAAA\nAJgM9hzbx+/YDetqAli9GseLGscKuuhS0EWkoItIQReRgi4iBV1ECrqIFHQRKegiUtDFkKBEDxJd\n9Ogi5HcBAFcWx84uAV1Egl3SBXuOAQAAAAAAAAAAAGJybA1adoAyWIc30EWgi17LDlBIyw5QSMsO\nUEjLDlBIyw5QRMsOUEjLDlBIyw5QSMsOUEjLDlBIyw5QSMsOUEjLDlBIyw5QBq/XA10Eugh00WvZ\nAQpp2QEKadkBFmJyDAAAAAAAAAAAAJPBnmP7+B27YV1NAKtX43hR41hBF10KuogUdBEp6CJS0EWk\noItIQReRgi4iBV1ECroYEpToQaKLHl2E/C4A4Mri2NkloItIsEu6YM8xAAAAAAAAAAAAQEyOrUHL\nDlAG6/AGugh00WvZAQpp2QEKadkBCmnZAQpp2QGKaNkBCmnZAQpp2QEKadkBCmnZAQpp2QEKadkB\nCmnZAQpp2QHK4PV6oItAF4Euei07QCEtO0AhLTvAQnuyAwAAAAAAAAAAVmtYJm0pv2fbvyN7yTgA\nYM+xffyO3bCuJrAqyzqp2q4Kj48ax4saxwq66FLQRaSgi0hBF5GCLiIFXUQKuogUdBEp6CJS0MWQ\noEQPEl306CLkdwHMw2OkS1DkPS0p/30txkWXgC4iwS7pYtE8Ed8cA7BN2QdJXm8AAAAAAABgf2W/\npyXxvhaQhz3HVq5lByiDdXgDXfRadoBCWnaAQlp2gEJadoBCWnaAQlp2gCJadoBCWnaAQlp2gEJa\ndoBCWnaAQlp2gEJadoBCWnaAQlp2gDJ47yLQRa9lByikZQcopGUHKKRlByikZQdYiG+OAQAAAAAA\nANiV2GcLADAPe47t43dU+XotT56oqMZjpMbjgy66FHQRKegiUtBFpKCLSEEXkYIuIgVdRAq6iBR0\nESnoYkhQogeJLnp0EfK7QGBcdAnoIhLQRSSgi0hAF5Fgl3SxaJ6IZRUBAAAAAAAAAAAwGUyOrVzL\nDlAG6zMHuui17ACFtOwAhbTsAIW07ACFtOwAhbTsAEW07ACFtOwAhbTsAIW07ACFtOwAhbTsAIW0\n7ACFtOwAhbTsAGXw3kWvZQcopGUHKKRlByikZQcopGUHKKRlB1iIyTEAAAAAAAAAAABMBnuO7eN3\n7IZ1NYFVqfEYqfH4oIsuBV1ECrqIFHQRKegiUtBFpKCLSEEXkYIuIgVdRAq6GBKU6EGiix5dhPwu\nEBgXXQK6iAR0EQnoIhLQRSTYJV2w5xgAAAAAAAAAAAAgJsfWoGUHKIO1qgNd9Fp2gEJadoBCWnaA\nQlp2gEJadoBCWnaAIlp2gEJadoBCWnaAQlp2gEJadoBCWnaAQlp2gEJadoBCWnaAMnjvoteyAxTS\nsgMU0rIDFNKyAxTSsgMU0rIDLMTkGAAAAAAAAAAAACaDPcf28Tt2w7qawKrUeIzUeHzQRZeCLiIF\nXUQKuogUdBEp6CJS0EWkoItIQReRgi4iBV0MCUr0INFFjy5CfhcIjIsuAV1EArqIBHQRCegiEuyS\nLthzDAAAAAAAAAAAABCTY2vQsgOUwVrVgS56LTtAIS07QCEtO0AhLTtAIS07QCEtO0ARLTtAIS07\nQCEtO0AhLTtAIS07QCEtO0AhLTtAIS07QCEtO0AZvHfRa9kBCmnZAQpp2QEKadkBCmnZAQpp2QEW\n2pMdADvD8DXKpfyebf+OGl8pXcrv2dbPZ/cAAAAAAABqqvLehcT7FwCAmthzbB+/Yzesq7mUBHQR\nCUp0kd+DRBd7paCLSEEXkYIuIgVdRAq6iBR0ESnoIlLQRaSgi0hBF5GCLoYEJXqQ6KJHF4EuAl0E\nugh0Eegi0EWgi8CeYwAAAAAAAAAAAMC2MTm2ci07QCEtO0AhLTtAIS07QCEtO0AhLTtAIS07QCEt\nO0AhLTtAES07QCEtO0AhLTtAIS07QCEtO0AhLTtAIS07QCEtO0AhLTtAIS07QCEtO0AhLTtAIS07\nQCEtO0AhLTtAIS07wEI7dnLMzO5nZueZ2WfM7JnZebZ2TnaAQugi0EWgi0AXgS4CXQS6CHQxoIdA\nF4EuAl0Eugh0Eegi0EWgi0AXgS4CXQS6CHQR6CLU7mJHTo6Z2VUlvUbS/SQdJulRZnbb3FRbuTQ7\n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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sodisce_df.groupby('naziv').sum().znesek_transakcije.plot(kind='bar', figsize=(30, 10))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Group by two columns, just to show how it works" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
davcnadavcna_stevilkamaticnamaticna_stevilkapostna_stevilkasifra_puznesek_transakcije
postanaziv
CELJEDELOVNO SODIŠČE CELJEcount98.00000098.0000009.800000e+019.800000e+01989898.000000
mean19290870.00000041503211.4183675.858135e+095.118137e+09300050121571.724490
std0.28718326206381.0643851.039714e+021.369577e+09003095.984086
min19290870.00000010104135.0000005.858135e+091.319175e+093000501211.970000
25%19290870.00000019290870.0000005.858135e+095.096049e+0930005012132.840000
50%19290870.00000030160595.5000005.858135e+095.854814e+09300050121122.750000
75%19290870.00000055375407.5000005.858135e+095.858135e+09300050121293.000000
max19290870.00000098511734.0000005.858135e+096.217664e+0930005012130696.250000
OKROŽNO SODIŠČE V CELJUcount1180.0000001180.0000001.180000e+031.147000e+03118011801180.000000
mean44824106.00000048658358.5822035.024161e+093.965158e+093000421531966.492983
std0.65898927977565.6368615.964486e+011.894787e+090025377.843691
min44824106.00000010364609.0000005.024161e+091.421239e+063000421531.760000
25%44824106.00000023561637.0000005.024161e+091.821806e+0930004215355.065000
50%44824106.00000044543921.0000005.024161e+095.024161e+09300042153128.570000
75%44824106.00000071345442.0000005.024161e+095.565855e+09300042153615.462500
max44824106.00000099886600.0000005.024161e+096.689442e+09300042153848923.100000
VIŠJE SODIŠČE V CELJUcount45.00000045.0000004.500000e+014.300000e+01454545.000000
mean82308853.00000068724817.9111115.111773e+094.746788e+093000421103478.218222
std0.00000025375137.0831775.457938e+011.454515e+090021041.100863
min82308853.00000017659957.0000005.111773e+091.196332e+093000421101.980000
25%82308853.00000056215657.0000005.111773e+095.026121e+0930004211037.790000
50%82308853.00000082308853.0000005.111773e+095.111773e+09300042110182.830000
75%82308853.00000082505136.0000005.111773e+095.302181e+09300042110351.720000
max82308853.00000098511734.0000005.111773e+096.031226e+09300042110141390.090000
KOPER-CAPODISTRIADELOVNO SODIŠČE V KOPRUcount67.00000067.0000006.700000e+016.700000e+01676767.000000
mean58934294.00000059458258.8507465.022584e+094.731855e+09600050130789.995224
std0.00000025000440.0759776.302284e+011.551383e+09004606.494478
min58934294.00000017659957.0000005.022584e+091.117360e+066000501301.050000
25%58934294.00000040951926.0000005.022584e+095.022584e+0960005013038.710000
50%58934294.00000058934294.0000005.022584e+095.048885e+0960005013069.000000
..............................
NOVA GORICAOKROŽNO SODIŠČE V NOVI GORICIstd0.68348627221768.2389611.010204e+021.920725e+090021678.699035
min33069239.00000010239707.0000005.023211e+091.117360e+065000422181.000000
25%33069239.00000033069239.0000005.023211e+091.627066e+0950004221872.630000
50%33069239.00000050040548.0000005.023211e+095.015812e+09500042218200.000000
75%33069239.00000083659646.7500005.023211e+095.434653e+09500042218660.325000
max33069239.00000098511734.0000005.023211e+096.723128e+09500042218371768.430000
NOVO MESTOOKROŽNO SODIŠČE V NOVEM MESTUcount345.000000345.0000003.450000e+023.390000e+02345345345.000000
mean27842398.00000045666491.2550725.023319e+093.790418e+098000422261881.446377
std0.30499726019094.1106750.000000e+002.132632e+090017803.754486
min27842398.00000010609512.0000005.023319e+091.284444e+068000422261.820000
25%27842398.00000025028022.0000005.023319e+091.583130e+0980004222654.400000
50%27842398.00000030556180.0000005.023319e+095.023319e+09800042226139.330000
75%27842398.00000069210209.0000005.023319e+095.438543e+09800042226638.690000
max27842398.00000099444771.0000005.023319e+096.536425e+09800042226326226.070000
PTUJOKROŽNO SODIŠČE NA PTUJUcount521.000000521.0000005.210000e+025.120000e+02521521521.000000
mean91674824.00000050285112.2514405.881528e+093.834183e+092250422421420.798618
std0.00000025744065.7733721.099952e+022.008167e+090013638.633097
min91674824.00000010758330.0000005.881528e+091.284720e+062250422420.400000
25%91674824.00000024066761.0000005.881528e+091.617661e+0922504224250.000000
50%91674824.00000046343938.0000005.881528e+095.050920e+09225042242115.530000
75%91674824.00000071345442.0000005.881528e+095.565855e+09225042242391.520000
max91674824.00000099864851.0000005.881528e+096.723128e+09225042242301309.460000
SLOVENJ GRADECOKROŽNO SODIŠČE V SLOVENJ GRADCUcount209.000000209.0000002.090000e+022.060000e+02209209209.000000
mean55955495.00000055209982.4162685.881536e+094.379984e+092380422502372.313206
std0.78446521966400.1441827.100163e+011.935823e+090015024.682358
min55955495.00000010771247.0000005.881536e+091.476688e+062380422502.690000
25%55955495.00000040178897.0000005.881536e+092.409151e+0923804225063.750000
50%55955495.00000055955495.0000005.881536e+095.159583e+09238042250218.380000
75%55955495.00000068151217.0000005.881536e+095.881536e+09238042250724.620000
max55955495.00000099864851.0000005.881536e+096.609635e+09238042250205830.200000
\n", "

200 rows × 7 columns

\n", "
" ], "text/plain": [ " davcna \\\n", "posta naziv \n", "CELJE DELOVNO SODIŠČE CELJE count 98.000000 \n", " mean 19290870.000000 \n", " std 0.287183 \n", " min 19290870.000000 \n", " 25% 19290870.000000 \n", " 50% 19290870.000000 \n", " 75% 19290870.000000 \n", " max 19290870.000000 \n", " OKROŽNO SODIŠČE V CELJU count 1180.000000 \n", " mean 44824106.000000 \n", " std 0.658989 \n", " min 44824106.000000 \n", " 25% 44824106.000000 \n", " 50% 44824106.000000 \n", " 75% 44824106.000000 \n", " max 44824106.000000 \n", " VIŠJE SODIŠČE V CELJU count 45.000000 \n", " mean 82308853.000000 \n", " std 0.000000 \n", " min 82308853.000000 \n", " 25% 82308853.000000 \n", " 50% 82308853.000000 \n", " 75% 82308853.000000 \n", " max 82308853.000000 \n", "KOPER-CAPODISTRIA DELOVNO SODIŠČE V KOPRU count 67.000000 \n", " mean 58934294.000000 \n", " std 0.000000 \n", " min 58934294.000000 \n", " 25% 58934294.000000 \n", " 50% 58934294.000000 \n", "... ... \n", "NOVA GORICA OKROŽNO SODIŠČE V NOVI GORICI std 0.683486 \n", " min 33069239.000000 \n", " 25% 33069239.000000 \n", " 50% 33069239.000000 \n", " 75% 33069239.000000 \n", " max 33069239.000000 \n", "NOVO MESTO OKROŽNO SODIŠČE V NOVEM MESTU count 345.000000 \n", " mean 27842398.000000 \n", " std 0.304997 \n", " min 27842398.000000 \n", " 25% 27842398.000000 \n", " 50% 27842398.000000 \n", " 75% 27842398.000000 \n", " max 27842398.000000 \n", "PTUJ OKROŽNO SODIŠČE NA PTUJU count 521.000000 \n", " mean 91674824.000000 \n", " std 0.000000 \n", " min 91674824.000000 \n", " 25% 91674824.000000 \n", " 50% 91674824.000000 \n", " 75% 91674824.000000 \n", " max 91674824.000000 \n", "SLOVENJ GRADEC OKROŽNO SODIŠČE V SLOVENJ GRADCU count 209.000000 \n", " mean 55955495.000000 \n", " std 0.784465 \n", " min 55955495.000000 \n", " 25% 55955495.000000 \n", " 50% 55955495.000000 \n", " 75% 55955495.000000 \n", " max 55955495.000000 \n", "\n", " davcna_stevilka \\\n", "posta naziv \n", "CELJE DELOVNO SODIŠČE CELJE count 98.000000 \n", " mean 41503211.418367 \n", " std 26206381.064385 \n", " min 10104135.000000 \n", " 25% 19290870.000000 \n", " 50% 30160595.500000 \n", " 75% 55375407.500000 \n", " max 98511734.000000 \n", " OKROŽNO SODIŠČE V CELJU count 1180.000000 \n", " mean 48658358.582203 \n", " std 27977565.636861 \n", " min 10364609.000000 \n", " 25% 23561637.000000 \n", " 50% 44543921.000000 \n", " 75% 71345442.000000 \n", " max 99886600.000000 \n", " VIŠJE SODIŠČE V CELJU count 45.000000 \n", " mean 68724817.911111 \n", " std 25375137.083177 \n", " min 17659957.000000 \n", " 25% 56215657.000000 \n", " 50% 82308853.000000 \n", " 75% 82505136.000000 \n", " max 98511734.000000 \n", "KOPER-CAPODISTRIA DELOVNO SODIŠČE V KOPRU count 67.000000 \n", " mean 59458258.850746 \n", " std 25000440.075977 \n", " min 17659957.000000 \n", " 25% 40951926.000000 \n", " 50% 58934294.000000 \n", "... ... \n", "NOVA GORICA OKROŽNO SODIŠČE V NOVI GORICI std 27221768.238961 \n", " min 10239707.000000 \n", " 25% 33069239.000000 \n", " 50% 50040548.000000 \n", " 75% 83659646.750000 \n", " max 98511734.000000 \n", "NOVO MESTO OKROŽNO SODIŠČE V NOVEM MESTU count 345.000000 \n", " mean 45666491.255072 \n", " std 26019094.110675 \n", " min 10609512.000000 \n", " 25% 25028022.000000 \n", " 50% 30556180.000000 \n", " 75% 69210209.000000 \n", " max 99444771.000000 \n", "PTUJ OKROŽNO SODIŠČE NA PTUJU count 521.000000 \n", " mean 50285112.251440 \n", " std 25744065.773372 \n", " min 10758330.000000 \n", " 25% 24066761.000000 \n", " 50% 46343938.000000 \n", " 75% 71345442.000000 \n", " max 99864851.000000 \n", "SLOVENJ GRADEC OKROŽNO SODIŠČE V SLOVENJ GRADCU count 209.000000 \n", " mean 55209982.416268 \n", " std 21966400.144182 \n", " min 10771247.000000 \n", " 25% 40178897.000000 \n", " 50% 55955495.000000 \n", " 75% 68151217.000000 \n", " max 99864851.000000 \n", "\n", " maticna \\\n", "posta naziv \n", "CELJE DELOVNO SODIŠČE CELJE count 9.800000e+01 \n", " mean 5.858135e+09 \n", " std 1.039714e+02 \n", " min 5.858135e+09 \n", " 25% 5.858135e+09 \n", " 50% 5.858135e+09 \n", " 75% 5.858135e+09 \n", " max 5.858135e+09 \n", " OKROŽNO SODIŠČE V CELJU count 1.180000e+03 \n", " mean 5.024161e+09 \n", " std 5.964486e+01 \n", " min 5.024161e+09 \n", " 25% 5.024161e+09 \n", " 50% 5.024161e+09 \n", " 75% 5.024161e+09 \n", " max 5.024161e+09 \n", " VIŠJE SODIŠČE V CELJU count 4.500000e+01 \n", " mean 5.111773e+09 \n", " std 5.457938e+01 \n", " min 5.111773e+09 \n", " 25% 5.111773e+09 \n", " 50% 5.111773e+09 \n", " 75% 5.111773e+09 \n", " max 5.111773e+09 \n", "KOPER-CAPODISTRIA DELOVNO SODIŠČE V KOPRU count 6.700000e+01 \n", " mean 5.022584e+09 \n", " std 6.302284e+01 \n", " min 5.022584e+09 \n", " 25% 5.022584e+09 \n", " 50% 5.022584e+09 \n", "... ... \n", "NOVA GORICA OKROŽNO SODIŠČE V NOVI GORICI std 1.010204e+02 \n", " min 5.023211e+09 \n", " 25% 5.023211e+09 \n", " 50% 5.023211e+09 \n", " 75% 5.023211e+09 \n", " max 5.023211e+09 \n", "NOVO MESTO OKROŽNO SODIŠČE V NOVEM MESTU count 3.450000e+02 \n", " mean 5.023319e+09 \n", " std 0.000000e+00 \n", " min 5.023319e+09 \n", " 25% 5.023319e+09 \n", " 50% 5.023319e+09 \n", " 75% 5.023319e+09 \n", " max 5.023319e+09 \n", "PTUJ OKROŽNO SODIŠČE NA PTUJU count 5.210000e+02 \n", " mean 5.881528e+09 \n", " std 1.099952e+02 \n", " min 5.881528e+09 \n", " 25% 5.881528e+09 \n", " 50% 5.881528e+09 \n", " 75% 5.881528e+09 \n", " max 5.881528e+09 \n", "SLOVENJ GRADEC OKROŽNO SODIŠČE V SLOVENJ GRADCU count 2.090000e+02 \n", " mean 5.881536e+09 \n", " std 7.100163e+01 \n", " min 5.881536e+09 \n", " 25% 5.881536e+09 \n", " 50% 5.881536e+09 \n", " 75% 5.881536e+09 \n", " max 5.881536e+09 \n", "\n", " maticna_stevilka \\\n", "posta naziv \n", "CELJE DELOVNO SODIŠČE CELJE count 9.800000e+01 \n", " mean 5.118137e+09 \n", " std 1.369577e+09 \n", " min 1.319175e+09 \n", " 25% 5.096049e+09 \n", " 50% 5.854814e+09 \n", " 75% 5.858135e+09 \n", " max 6.217664e+09 \n", " OKROŽNO SODIŠČE V CELJU count 1.147000e+03 \n", " mean 3.965158e+09 \n", " std 1.894787e+09 \n", " min 1.421239e+06 \n", " 25% 1.821806e+09 \n", " 50% 5.024161e+09 \n", " 75% 5.565855e+09 \n", " max 6.689442e+09 \n", " VIŠJE SODIŠČE V CELJU count 4.300000e+01 \n", " mean 4.746788e+09 \n", " std 1.454515e+09 \n", " min 1.196332e+09 \n", " 25% 5.026121e+09 \n", " 50% 5.111773e+09 \n", " 75% 5.302181e+09 \n", " max 6.031226e+09 \n", "KOPER-CAPODISTRIA DELOVNO SODIŠČE V KOPRU count 6.700000e+01 \n", " mean 4.731855e+09 \n", " std 1.551383e+09 \n", " min 1.117360e+06 \n", " 25% 5.022584e+09 \n", " 50% 5.048885e+09 \n", "... ... \n", "NOVA GORICA OKROŽNO SODIŠČE V NOVI GORICI std 1.920725e+09 \n", " min 1.117360e+06 \n", " 25% 1.627066e+09 \n", " 50% 5.015812e+09 \n", " 75% 5.434653e+09 \n", " max 6.723128e+09 \n", "NOVO MESTO OKROŽNO SODIŠČE V NOVEM MESTU count 3.390000e+02 \n", " mean 3.790418e+09 \n", " std 2.132632e+09 \n", " min 1.284444e+06 \n", " 25% 1.583130e+09 \n", " 50% 5.023319e+09 \n", " 75% 5.438543e+09 \n", " max 6.536425e+09 \n", "PTUJ OKROŽNO SODIŠČE NA PTUJU count 5.120000e+02 \n", " mean 3.834183e+09 \n", " std 2.008167e+09 \n", " min 1.284720e+06 \n", " 25% 1.617661e+09 \n", " 50% 5.050920e+09 \n", " 75% 5.565855e+09 \n", " max 6.723128e+09 \n", "SLOVENJ GRADEC OKROŽNO SODIŠČE V SLOVENJ GRADCU count 2.060000e+02 \n", " mean 4.379984e+09 \n", " std 1.935823e+09 \n", " min 1.476688e+06 \n", " 25% 2.409151e+09 \n", " 50% 5.159583e+09 \n", " 75% 5.881536e+09 \n", " max 6.609635e+09 \n", "\n", " postna_stevilka \\\n", "posta naziv \n", "CELJE DELOVNO SODIŠČE CELJE count 98 \n", " mean 3000 \n", " std 0 \n", " min 3000 \n", " 25% 3000 \n", " 50% 3000 \n", " 75% 3000 \n", " max 3000 \n", " OKROŽNO SODIŠČE V CELJU count 1180 \n", " mean 3000 \n", " std 0 \n", " min 3000 \n", " 25% 3000 \n", " 50% 3000 \n", " 75% 3000 \n", " max 3000 \n", " VIŠJE SODIŠČE V CELJU count 45 \n", " mean 3000 \n", " std 0 \n", " min 3000 \n", " 25% 3000 \n", " 50% 3000 \n", " 75% 3000 \n", " max 3000 \n", "KOPER-CAPODISTRIA DELOVNO SODIŠČE V KOPRU count 67 \n", " mean 6000 \n", " std 0 \n", " min 6000 \n", " 25% 6000 \n", " 50% 6000 \n", "... ... \n", "NOVA GORICA OKROŽNO SODIŠČE V NOVI GORICI std 0 \n", " min 5000 \n", " 25% 5000 \n", " 50% 5000 \n", " 75% 5000 \n", " max 5000 \n", "NOVO MESTO OKROŽNO SODIŠČE V NOVEM MESTU count 345 \n", " mean 8000 \n", " std 0 \n", " min 8000 \n", " 25% 8000 \n", " 50% 8000 \n", " 75% 8000 \n", " max 8000 \n", "PTUJ OKROŽNO SODIŠČE NA PTUJU count 521 \n", " mean 2250 \n", " std 0 \n", " min 2250 \n", " 25% 2250 \n", " 50% 2250 \n", " 75% 2250 \n", " max 2250 \n", "SLOVENJ GRADEC OKROŽNO SODIŠČE V SLOVENJ GRADCU count 209 \n", " mean 2380 \n", " std 0 \n", " min 2380 \n", " 25% 2380 \n", " 50% 2380 \n", " 75% 2380 \n", " max 2380 \n", "\n", " sifra_pu \\\n", "posta naziv \n", "CELJE DELOVNO SODIŠČE CELJE count 98 \n", " mean 50121 \n", " std 0 \n", " min 50121 \n", " 25% 50121 \n", " 50% 50121 \n", " 75% 50121 \n", " max 50121 \n", " OKROŽNO SODIŠČE V CELJU count 1180 \n", " mean 42153 \n", " std 0 \n", " min 42153 \n", " 25% 42153 \n", " 50% 42153 \n", " 75% 42153 \n", " max 42153 \n", " VIŠJE SODIŠČE V CELJU count 45 \n", " mean 42110 \n", " std 0 \n", " min 42110 \n", " 25% 42110 \n", " 50% 42110 \n", " 75% 42110 \n", " max 42110 \n", "KOPER-CAPODISTRIA DELOVNO SODIŠČE V KOPRU count 67 \n", " mean 50130 \n", " std 0 \n", " min 50130 \n", " 25% 50130 \n", " 50% 50130 \n", "... ... \n", "NOVA GORICA OKROŽNO SODIŠČE V NOVI GORICI std 0 \n", " min 42218 \n", " 25% 42218 \n", " 50% 42218 \n", " 75% 42218 \n", " max 42218 \n", "NOVO MESTO OKROŽNO SODIŠČE V NOVEM MESTU count 345 \n", " mean 42226 \n", " std 0 \n", " min 42226 \n", " 25% 42226 \n", " 50% 42226 \n", " 75% 42226 \n", " max 42226 \n", "PTUJ OKROŽNO SODIŠČE NA PTUJU count 521 \n", " mean 42242 \n", " std 0 \n", " min 42242 \n", " 25% 42242 \n", " 50% 42242 \n", " 75% 42242 \n", " max 42242 \n", "SLOVENJ GRADEC OKROŽNO SODIŠČE V SLOVENJ GRADCU count 209 \n", " mean 42250 \n", " std 0 \n", " min 42250 \n", " 25% 42250 \n", " 50% 42250 \n", " 75% 42250 \n", " max 42250 \n", "\n", " znesek_transakcije \n", "posta naziv \n", "CELJE DELOVNO SODIŠČE CELJE count 98.000000 \n", " mean 571.724490 \n", " std 3095.984086 \n", " min 1.970000 \n", " 25% 32.840000 \n", " 50% 122.750000 \n", " 75% 293.000000 \n", " max 30696.250000 \n", " OKROŽNO SODIŠČE V CELJU count 1180.000000 \n", " mean 1966.492983 \n", " std 25377.843691 \n", " min 1.760000 \n", " 25% 55.065000 \n", " 50% 128.570000 \n", " 75% 615.462500 \n", " max 848923.100000 \n", " VIŠJE SODIŠČE V CELJU count 45.000000 \n", " mean 3478.218222 \n", " std 21041.100863 \n", " min 1.980000 \n", " 25% 37.790000 \n", " 50% 182.830000 \n", " 75% 351.720000 \n", " max 141390.090000 \n", "KOPER-CAPODISTRIA DELOVNO SODIŠČE V KOPRU count 67.000000 \n", " mean 789.995224 \n", " std 4606.494478 \n", " min 1.050000 \n", " 25% 38.710000 \n", " 50% 69.000000 \n", "... ... \n", "NOVA GORICA OKROŽNO SODIŠČE V NOVI GORICI std 21678.699035 \n", " min 1.000000 \n", " 25% 72.630000 \n", " 50% 200.000000 \n", " 75% 660.325000 \n", " max 371768.430000 \n", "NOVO MESTO OKROŽNO SODIŠČE V NOVEM MESTU count 345.000000 \n", " mean 1881.446377 \n", " std 17803.754486 \n", " min 1.820000 \n", " 25% 54.400000 \n", " 50% 139.330000 \n", " 75% 638.690000 \n", " max 326226.070000 \n", "PTUJ OKROŽNO SODIŠČE NA PTUJU count 521.000000 \n", " mean 1420.798618 \n", " std 13638.633097 \n", " min 0.400000 \n", " 25% 50.000000 \n", " 50% 115.530000 \n", " 75% 391.520000 \n", " max 301309.460000 \n", "SLOVENJ GRADEC OKROŽNO SODIŠČE V SLOVENJ GRADCU count 209.000000 \n", " mean 2372.313206 \n", " std 15024.682358 \n", " min 2.690000 \n", " 25% 63.750000 \n", " 50% 218.380000 \n", " 75% 724.620000 \n", " max 205830.200000 \n", "\n", "[200 rows x 7 columns]" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sodisce_df.groupby(['posta', 'naziv']).describe()" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "posta naziv \n", "CELJE DELOVNO SODIŠČE CELJE 56029.00\n", " OKROŽNO SODIŠČE V CELJU 2320461.72\n", " VIŠJE SODIŠČE V CELJU 156519.82\n", "KOPER-CAPODISTRIA DELOVNO SODIŠČE V KOPRU 52929.68\n", " OKROŽNO SODIŠČE V KOPRU 2682388.61\n", "Name: znesek_transakcije, dtype: float64" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sodisce_df.groupby(['posta', 'naziv']).znesek_transakcije.sum().head()" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [], "source": [ "sodisca_sum = sodisce_df.groupby(['posta', 'naziv']).znesek_transakcije.sum()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Flatten groupby into DataFrame, so we can merge on it" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "collapsed": false }, "outputs": [], "source": [ "sodisca_sum = sodisca_sum.reset_index()" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "collapsed": false }, "outputs": [], "source": [ "sodisca_sum.columns = ['posta', 'naziv', 'znesek_transakcije_sum']" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
postanazivznesek_transakcije_sum
0CELJEDELOVNO SODIŠČE CELJE56029.00
1CELJEOKROŽNO SODIŠČE V CELJU2320461.72
2CELJEVIŠJE SODIŠČE V CELJU156519.82
3KOPER-CAPODISTRIADELOVNO SODIŠČE V KOPRU52929.68
4KOPER-CAPODISTRIAOKROŽNO SODIŠČE V KOPRU2682388.61
\n", "
" ], "text/plain": [ " posta naziv znesek_transakcije_sum\n", "0 CELJE DELOVNO SODIŠČE CELJE 56029.00\n", "1 CELJE OKROŽNO SODIŠČE V CELJU 2320461.72\n", "2 CELJE VIŠJE SODIŠČE V CELJU 156519.82\n", "3 KOPER-CAPODISTRIA DELOVNO SODIŠČE V KOPRU 52929.68\n", "4 KOPER-CAPODISTRIA OKROŽNO SODIŠČE V KOPRU 2682388.61" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sodisca_sum.head()" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "collapsed": false }, "outputs": [], "source": [ "sodisce_sum_df = sodisce_df.merge(sodisca_sum, \n", " how='inner', \n", " left_on='naziv', \n", " right_on='naziv')" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nazivznesek_transakcijeznesek_transakcije_sum
0OKROŽNO SODIŠČE V CELJU2206.512320461.72
1OKROŽNO SODIŠČE V CELJU19.462320461.72
2OKROŽNO SODIŠČE V CELJU64.202320461.72
3OKROŽNO SODIŠČE V CELJU488.002320461.72
4OKROŽNO SODIŠČE V CELJU184.002320461.72
\n", "
" ], "text/plain": [ " naziv znesek_transakcije znesek_transakcije_sum\n", "0 OKROŽNO SODIŠČE V CELJU 2206.51 2320461.72\n", "1 OKROŽNO SODIŠČE V CELJU 19.46 2320461.72\n", "2 OKROŽNO SODIŠČE V CELJU 64.20 2320461.72\n", "3 OKROŽNO SODIŠČE V CELJU 488.00 2320461.72\n", "4 OKROŽNO SODIŠČE V CELJU 184.00 2320461.72" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sodisce_sum_df[['naziv', 'znesek_transakcije', 'znesek_transakcije_sum']].head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Simple transformation on a row, to calculate percentage\n", "\n", "It can be probably written even nicer with other Pandas functions" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "collapsed": false }, "outputs": [], "source": [ "sodisce_sum_df['znesek_transakcije_proc'] = \\\n", " sodisce_sum_df.apply(lambda row: row.loc['znesek_transakcije'] / row.loc['znesek_transakcije_sum'], axis=1).head()" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nazivznesek_transakcijeznesek_transakcije_sumznesek_transakcije_proc
0OKROŽNO SODIŠČE V CELJU2206.512320461.720.000951
1OKROŽNO SODIŠČE V CELJU19.462320461.720.000008
2OKROŽNO SODIŠČE V CELJU64.202320461.720.000028
3OKROŽNO SODIŠČE V CELJU488.002320461.720.000210
4OKROŽNO SODIŠČE V CELJU184.002320461.720.000079
\n", "
" ], "text/plain": [ " naziv znesek_transakcije znesek_transakcije_sum \\\n", "0 OKROŽNO SODIŠČE V CELJU 2206.51 2320461.72 \n", "1 OKROŽNO SODIŠČE V CELJU 19.46 2320461.72 \n", "2 OKROŽNO SODIŠČE V CELJU 64.20 2320461.72 \n", "3 OKROŽNO SODIŠČE V CELJU 488.00 2320461.72 \n", "4 OKROŽNO SODIŠČE V CELJU 184.00 2320461.72 \n", "\n", " znesek_transakcije_proc \n", "0 0.000951 \n", "1 0.000008 \n", "2 0.000028 \n", "3 0.000210 \n", "4 0.000079 " ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sodisce_sum_df[['naziv', 'znesek_transakcije', 'znesek_transakcije_sum', 'znesek_transakcije_proc']].head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Example of writing out new data into Excel Spreadsheet" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "collapsed": true }, "outputs": [], "source": [ "sodisce_sum_df.to_excel('output.xlsx')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Sort by highest transaction" ] }, { "cell_type": "code", "execution_count": 36, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
podracun_v_bremedatum_transakcijeznesek_transakcijeoznaka_valute_transakcijeracun_v_dobronaziv_prejemnikamaticna_stevilkadavcna_stevilkasifra_puzr_sns_oenamenmaticnadavcnanazivkrajobcinanaslovpostna_stevilkaposta
1554210110063001099722015-03-17997058000EURSI56011006000007298UPRAVA REPUBLIKE SLOVENIJE ZA JAVNA PLAČILA15728140001064142416110NaN3238853 GLAVNICA OBVEZNIC RS502825600023348887MINISTRSTVO ZA FINANCELjubljanaLJUBLJANAŽupančičeva ulica 0031000LJUBLJANA
1554220110063001099722015-03-17100000000EURSI56011006000007298UPRAVA REPUBLIKE SLOVENIJE ZA JAVNA PLAČILA15728140001064142416110NaN3238854 GLAVNICA OBVEZNIC RS502825600023348887MINISTRSTVO ZA FINANCELjubljanaLJUBLJANAŽupančičeva ulica 0031000LJUBLJANA
1560490110063001099722015-03-3091000000EURSI56011006030264023ZAVOD ZA POKOJNINSKO IN INVALIDSKO ZAVAROVANJE...51567000008587650016110NaN3277721 OBVEZNOSTI DRŽAVE- DOTACIJ502825600023348887MINISTRSTVO ZA FINANCELjubljanaLJUBLJANAŽupančičeva ulica 0031000LJUBLJANA
1550850110063001099722015-03-0280000000EURSI56010000001000153BANKA KOPER d.d.509222100098026305161101611-15-009893207091 GLAVNICA OBVEZNIC RS502825600023348887MINISTRSTVO ZA FINANCELjubljanaLJUBLJANAŽupančičeva ulica 0031000LJUBLJANA
1560500110063001099722015-03-3076875000EURSI56011006000007298UPRAVA REPUBLIKE SLOVENIJE ZA JAVNA PLAČILA15728140001064142416110NaN3276697 OBRESTI OBVEZNIC RS502825600023348887MINISTRSTVO ZA FINANCELjubljanaLJUBLJANAŽupančičeva ulica 0031000LJUBLJANA
\n", "
" ], "text/plain": [ " podracun_v_breme datum_transakcije znesek_transakcije \\\n", "155421 011006300109972 2015-03-17 997058000 \n", "155422 011006300109972 2015-03-17 100000000 \n", "156049 011006300109972 2015-03-30 91000000 \n", "155085 011006300109972 2015-03-02 80000000 \n", "156050 011006300109972 2015-03-30 76875000 \n", "\n", " oznaka_valute_transakcije racun_v_dobro \\\n", "155421 EUR SI56011006000007298 \n", "155422 EUR SI56011006000007298 \n", "156049 EUR SI56011006030264023 \n", "155085 EUR SI56010000001000153 \n", "156050 EUR SI56011006000007298 \n", "\n", " naziv_prejemnika maticna_stevilka \\\n", "155421 UPRAVA REPUBLIKE SLOVENIJE ZA JAVNA PLAČILA 1572814000 \n", "155422 UPRAVA REPUBLIKE SLOVENIJE ZA JAVNA PLAČILA 1572814000 \n", "156049 ZAVOD ZA POKOJNINSKO IN INVALIDSKO ZAVAROVANJE... 5156700000 \n", "155085 BANKA KOPER d.d. 5092221000 \n", "156050 UPRAVA REPUBLIKE SLOVENIJE ZA JAVNA PLAČILA 1572814000 \n", "\n", " davcna_stevilka sifra_pu zr_sns_oe \\\n", "155421 10641424 16110 NaN \n", "155422 10641424 16110 NaN \n", "156049 85876500 16110 NaN \n", "155085 98026305 16110 1611-15-00989 \n", "156050 10641424 16110 NaN \n", "\n", " namen maticna davcna \\\n", "155421 3238853 GLAVNICA OBVEZNIC RS 5028256000 23348887 \n", "155422 3238854 GLAVNICA OBVEZNIC RS 5028256000 23348887 \n", "156049 3277721 OBVEZNOSTI DRŽAVE- DOTACIJ 5028256000 23348887 \n", "155085 3207091 GLAVNICA OBVEZNIC RS 5028256000 23348887 \n", "156050 3276697 OBRESTI OBVEZNIC RS 5028256000 23348887 \n", "\n", " naziv kraj \\\n", "155421 MINISTRSTVO ZA FINANCE Ljubljana \n", "155422 MINISTRSTVO ZA FINANCE Ljubljana \n", "156049 MINISTRSTVO ZA FINANCE Ljubljana \n", "155085 MINISTRSTVO ZA FINANCE Ljubljana \n", "156050 MINISTRSTVO ZA FINANCE Ljubljana \n", "\n", " obcina naslov \\\n", "155421 LJUBLJANA Župančičeva ulica 003 \n", "155422 LJUBLJANA Župančičeva ulica 003 \n", "156049 LJUBLJANA Župančičeva ulica 003 \n", "155085 LJUBLJANA Župančičeva ulica 003 \n", "156050 LJUBLJANA Župančičeva ulica 003 \n", "\n", " postna_stevilka posta \n", "155421 1000 LJUBLJANA \n", "155422 1000 LJUBLJANA \n", "156049 1000 LJUBLJANA \n", "155085 1000 LJUBLJANA \n", "156050 1000 LJUBLJANA " ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.sort(['znesek_transakcije'], ascending=False).head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Time Series" ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
podracun_v_bremedatum_transakcijeznesek_transakcijeoznaka_valute_transakcijeracun_v_dobronaziv_prejemnikamaticna_stevilkadavcna_stevilkasifra_puzr_sns_oenamenmaticnadavcnanazivkrajobcinanaslovpostna_stevilkaposta
00125160306574282015-03-0241.17EURSI56031211061120871KOPIJA-NOVA družba za trgovino in storitve d.o.o.14914820001003133265749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
10125160306574282015-03-02988.04EURSI56051008010777371SAOP Računalništvo d.o.o.53831290007940734065749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
20125160306574282015-03-0291.10EURSI56029230020267126PETROL, Slovenska energetska družba, d.d., Lju...50257960008026743265749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
30125160306574282015-03-02463.47EURSI56042020000490563ERA GOOD trgovina, storitve d.o.o.16953470009005641865749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
40125160306574282015-03-021262.06EURSI56042020000490563ERA GOOD trgovina, storitve d.o.o.16953470009005641865749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
\n", "
" ], "text/plain": [ " podracun_v_breme datum_transakcije znesek_transakcije \\\n", "0 012516030657428 2015-03-02 41.17 \n", "1 012516030657428 2015-03-02 988.04 \n", "2 012516030657428 2015-03-02 91.10 \n", "3 012516030657428 2015-03-02 463.47 \n", "4 012516030657428 2015-03-02 1262.06 \n", "\n", " oznaka_valute_transakcije racun_v_dobro \\\n", "0 EUR SI56031211061120871 \n", "1 EUR SI56051008010777371 \n", "2 EUR SI56029230020267126 \n", "3 EUR SI56042020000490563 \n", "4 EUR SI56042020000490563 \n", "\n", " naziv_prejemnika maticna_stevilka \\\n", "0 KOPIJA-NOVA družba za trgovino in storitve d.o.o. 1491482000 \n", "1 SAOP Računalništvo d.o.o. 5383129000 \n", "2 PETROL, Slovenska energetska družba, d.d., Lju... 5025796000 \n", "3 ERA GOOD trgovina, storitve d.o.o. 1695347000 \n", "4 ERA GOOD trgovina, storitve d.o.o. 1695347000 \n", "\n", " davcna_stevilka sifra_pu zr_sns_oe namen maticna davcna \\\n", "0 10031332 65749 NaN NaN 5087929000 56311761 \n", "1 79407340 65749 NaN NaN 5087929000 56311761 \n", "2 80267432 65749 NaN NaN 5087929000 56311761 \n", "3 90056418 65749 NaN NaN 5087929000 56311761 \n", "4 90056418 65749 NaN NaN 5087929000 56311761 \n", "\n", " naziv kraj obcina \\\n", "0 OSNOVNA ŠOLA KOZJE Kozje KOZJE \n", "1 OSNOVNA ŠOLA KOZJE Kozje KOZJE \n", "2 OSNOVNA ŠOLA KOZJE Kozje KOZJE \n", "3 OSNOVNA ŠOLA KOZJE Kozje KOZJE \n", "4 OSNOVNA ŠOLA KOZJE Kozje KOZJE \n", "\n", " naslov postna_stevilka posta \n", "0 Kozje 131 3260 KOZJE \n", "1 Kozje 131 3260 KOZJE \n", "2 Kozje 131 3260 KOZJE \n", "3 Kozje 131 3260 KOZJE \n", "4 Kozje 131 3260 KOZJE " ] }, "execution_count": 37, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head()" ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "collapsed": false }, "outputs": [], "source": [ "df['date'] = pd.to_datetime(df['datum_transakcije'])" ] }, { "cell_type": "code", "execution_count": 39, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "count 481167\n", "unique 22\n", "top 2015-03-05 00:00:00\n", "freq 51435\n", "first 2015-03-02 00:00:00\n", "last 2015-03-31 00:00:00\n", "Name: date, dtype: object" ] }, "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.date.describe()" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
podracun_v_bremedatum_transakcijeznesek_transakcijeoznaka_valute_transakcijeracun_v_dobronaziv_prejemnikamaticna_stevilkadavcna_stevilkasifra_puzr_sns_oenamenmaticnadavcnanazivkrajobcinanaslovpostna_stevilkaposta
date
2015-03-020125160306574282015-03-0241.17EURSI56031211061120871KOPIJA-NOVA družba za trgovino in storitve d.o.o.14914820001003133265749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
2015-03-020125160306574282015-03-02988.04EURSI56051008010777371SAOP Računalništvo d.o.o.53831290007940734065749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
2015-03-020125160306574282015-03-0291.10EURSI56029230020267126PETROL, Slovenska energetska družba, d.d., Lju...50257960008026743265749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
2015-03-020125160306574282015-03-02463.47EURSI56042020000490563ERA GOOD trgovina, storitve d.o.o.16953470009005641865749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
2015-03-020125160306574282015-03-021262.06EURSI56042020000490563ERA GOOD trgovina, storitve d.o.o.16953470009005641865749NaNNaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE
\n", "
" ], "text/plain": [ " podracun_v_breme datum_transakcije znesek_transakcije \\\n", "date \n", "2015-03-02 012516030657428 2015-03-02 41.17 \n", "2015-03-02 012516030657428 2015-03-02 988.04 \n", "2015-03-02 012516030657428 2015-03-02 91.10 \n", "2015-03-02 012516030657428 2015-03-02 463.47 \n", "2015-03-02 012516030657428 2015-03-02 1262.06 \n", "\n", " oznaka_valute_transakcije racun_v_dobro \\\n", "date \n", "2015-03-02 EUR SI56031211061120871 \n", "2015-03-02 EUR SI56051008010777371 \n", "2015-03-02 EUR SI56029230020267126 \n", "2015-03-02 EUR SI56042020000490563 \n", "2015-03-02 EUR SI56042020000490563 \n", "\n", " naziv_prejemnika \\\n", "date \n", "2015-03-02 KOPIJA-NOVA družba za trgovino in storitve d.o.o. \n", "2015-03-02 SAOP Računalništvo d.o.o. \n", "2015-03-02 PETROL, Slovenska energetska družba, d.d., Lju... \n", "2015-03-02 ERA GOOD trgovina, storitve d.o.o. \n", "2015-03-02 ERA GOOD trgovina, storitve d.o.o. \n", "\n", " maticna_stevilka davcna_stevilka sifra_pu zr_sns_oe namen \\\n", "date \n", "2015-03-02 1491482000 10031332 65749 NaN NaN \n", "2015-03-02 5383129000 79407340 65749 NaN NaN \n", "2015-03-02 5025796000 80267432 65749 NaN NaN \n", "2015-03-02 1695347000 90056418 65749 NaN NaN \n", "2015-03-02 1695347000 90056418 65749 NaN NaN \n", "\n", " maticna davcna naziv kraj \\\n", "date \n", "2015-03-02 5087929000 56311761 OSNOVNA ŠOLA KOZJE Kozje \n", "2015-03-02 5087929000 56311761 OSNOVNA ŠOLA KOZJE Kozje \n", "2015-03-02 5087929000 56311761 OSNOVNA ŠOLA KOZJE Kozje \n", "2015-03-02 5087929000 56311761 OSNOVNA ŠOLA KOZJE Kozje \n", "2015-03-02 5087929000 56311761 OSNOVNA ŠOLA KOZJE Kozje \n", "\n", " obcina naslov \\\n", "date \n", "2015-03-02 KOZJE Kozje 131 \n", "2015-03-02 KOZJE Kozje 131 \n", "2015-03-02 KOZJE Kozje 131 \n", "2015-03-02 KOZJE Kozje 131 \n", "2015-03-02 KOZJE Kozje 131 \n", "\n", " postna_stevilka posta \n", "date \n", "2015-03-02 3260 KOZJE \n", "2015-03-02 3260 KOZJE \n", "2015-03-02 3260 KOZJE \n", "2015-03-02 3260 KOZJE \n", "2015-03-02 3260 KOZJE " ] }, "execution_count": 40, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_dates = df.set_index('date')\n", "df_dates.head()" ] }, { "cell_type": "code", "execution_count": 41, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
indexpodracun_v_bremedatum_transakcijeznesek_transakcijeoznaka_valute_transakcijeracun_v_dobronaziv_prejemnikamaticna_stevilkadavcna_stevilkasifra_pu...namenmaticnadavcnanazivkrajobcinanaslovpostna_stevilkapostadate
date
2015-03-0200125160306574282015-03-0241.17EURSI56031211061120871KOPIJA-NOVA družba za trgovino in storitve d.o.o.14914820001003133265749...NaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE2015-03-02
2015-03-0210125160306574282015-03-02988.04EURSI56051008010777371SAOP Računalništvo d.o.o.53831290007940734065749...NaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE2015-03-02
2015-03-0220125160306574282015-03-0291.10EURSI56029230020267126PETROL, Slovenska energetska družba, d.d., Lju...50257960008026743265749...NaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE2015-03-02
2015-03-0230125160306574282015-03-02463.47EURSI56042020000490563ERA GOOD trgovina, storitve d.o.o.16953470009005641865749...NaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE2015-03-02
2015-03-0240125160306574282015-03-021262.06EURSI56042020000490563ERA GOOD trgovina, storitve d.o.o.16953470009005641865749...NaN508792900056311761OSNOVNA ŠOLA KOZJEKozjeKOZJEKozje 1313260KOZJE2015-03-02
\n", "

5 rows × 21 columns

\n", "
" ], "text/plain": [ " index podracun_v_breme datum_transakcije znesek_transakcije \\\n", "date \n", "2015-03-02 0 012516030657428 2015-03-02 41.17 \n", "2015-03-02 1 012516030657428 2015-03-02 988.04 \n", "2015-03-02 2 012516030657428 2015-03-02 91.10 \n", "2015-03-02 3 012516030657428 2015-03-02 463.47 \n", "2015-03-02 4 012516030657428 2015-03-02 1262.06 \n", "\n", " oznaka_valute_transakcije racun_v_dobro \\\n", "date \n", "2015-03-02 EUR SI56031211061120871 \n", "2015-03-02 EUR SI56051008010777371 \n", "2015-03-02 EUR SI56029230020267126 \n", "2015-03-02 EUR SI56042020000490563 \n", "2015-03-02 EUR SI56042020000490563 \n", "\n", " naziv_prejemnika \\\n", "date \n", "2015-03-02 KOPIJA-NOVA družba za trgovino in storitve d.o.o. \n", "2015-03-02 SAOP Računalništvo d.o.o. \n", "2015-03-02 PETROL, Slovenska energetska družba, d.d., Lju... \n", "2015-03-02 ERA GOOD trgovina, storitve d.o.o. \n", "2015-03-02 ERA GOOD trgovina, storitve d.o.o. \n", "\n", " maticna_stevilka davcna_stevilka sifra_pu ... namen \\\n", "date ... \n", "2015-03-02 1491482000 10031332 65749 ... NaN \n", "2015-03-02 5383129000 79407340 65749 ... NaN \n", "2015-03-02 5025796000 80267432 65749 ... NaN \n", "2015-03-02 1695347000 90056418 65749 ... NaN \n", "2015-03-02 1695347000 90056418 65749 ... NaN \n", "\n", " maticna davcna naziv kraj \\\n", "date \n", "2015-03-02 5087929000 56311761 OSNOVNA ŠOLA KOZJE Kozje \n", "2015-03-02 5087929000 56311761 OSNOVNA ŠOLA KOZJE Kozje \n", "2015-03-02 5087929000 56311761 OSNOVNA ŠOLA KOZJE Kozje \n", "2015-03-02 5087929000 56311761 OSNOVNA ŠOLA KOZJE Kozje \n", "2015-03-02 5087929000 56311761 OSNOVNA ŠOLA KOZJE Kozje \n", "\n", " obcina naslov \\\n", "date \n", "2015-03-02 KOZJE Kozje 131 \n", "2015-03-02 KOZJE Kozje 131 \n", "2015-03-02 KOZJE Kozje 131 \n", "2015-03-02 KOZJE Kozje 131 \n", "2015-03-02 KOZJE Kozje 131 \n", "\n", " postna_stevilka posta date \n", "date \n", "2015-03-02 3260 KOZJE 2015-03-02 \n", "2015-03-02 3260 KOZJE 2015-03-02 \n", "2015-03-02 3260 KOZJE 2015-03-02 \n", "2015-03-02 3260 KOZJE 2015-03-02 \n", "2015-03-02 3260 KOZJE 2015-03-02 \n", "\n", "[5 rows x 21 columns]" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_date = df.reset_index().set_index('date', drop=False)\n", "df_date.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Examples of different periods" ] }, { "cell_type": "code", "execution_count": 42, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "date\n", "2015-03-02/2015-03-08 134954\n", "2015-03-09/2015-03-15 113789\n", "2015-03-16/2015-03-22 97609\n", "2015-03-23/2015-03-29 67902\n", "2015-03-30/2015-04-05 66913\n", "Freq: W-SUN, Name: date, dtype: int64" ] }, "execution_count": 42, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_date['date'].resample('W-SUN', how='count', kind='period')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### For each week, we count and calculate sum and mean of all the transactions" ] }, { "cell_type": "code", "execution_count": 43, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
countsummean
date
2015-02-24/2015-03-02264061.237405e+084686.075282
2015-03-03/2015-03-091316394.017159e+083051.648265
2015-03-10/2015-03-161160303.679257e+083170.953343
2015-03-17/2015-03-23857031.371316e+0916000.788211
2015-03-24/2015-03-30823133.187845e+083872.833412
2015-03-31/2015-04-06390761.532536e+083921.935548
\n", "
" ], "text/plain": [ " count sum mean\n", "date \n", "2015-02-24/2015-03-02 26406 1.237405e+08 4686.075282\n", "2015-03-03/2015-03-09 131639 4.017159e+08 3051.648265\n", "2015-03-10/2015-03-16 116030 3.679257e+08 3170.953343\n", "2015-03-17/2015-03-23 85703 1.371316e+09 16000.788211\n", "2015-03-24/2015-03-30 82313 3.187845e+08 3872.833412\n", "2015-03-31/2015-04-06 39076 1.532536e+08 3921.935548" ] }, "execution_count": 43, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_date['znesek_transakcije'].resample('W-MON', how=['count', np.sum, np.mean], kind='period')" ] }, { "cell_type": "code", "execution_count": 44, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 44, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nAACAaf5/aCBsf9AjaesAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df_date['znesek_transakcije'] \\\n", " .resample('W-MON', how=[np.sum], kind='period') \\\n", " .plot(kind='bar',\n", " figsize=(30,10))" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.3" } }, "nbformat": 4, "nbformat_minor": 0 }