{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Анализируем структуру расходов субъектов федерации по госзаказу на основе отчётов об исполнении бюджетов"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Цель работы: \n",
"- разобраться с работой с Excel файлами отчётов об исполнении бюджетов\n",
"- научиться извлекать сведения о структуре госзаказа\n",
"- визуализировать структуру госзаказа\n",
"\n",
"Источники данных: Консолидированные бюджеты субъектов Российской Федерации и бюджетов территориальных государственных внебюджетных фондов в виде годовых отчётов с 2013 по 2018 годы\n",
"\n",
"http://roskazna.ru/ispolnenie-byudzhetov/konsolidirovannye-byudzhety-subektov/\n",
"\n",
"Для работы потребуется установить библиотеки xlrd и tabulate используйте командную строку:\n",
"\n",
" pip install tabulate\n",
" pip install xlrd\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Импортируем необходимые библиотеки для работы"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"import sys, os\n",
"import xlrd\n",
"import json\n",
"import pprint\n",
"from IPython.display import HTML, display\n",
"import tabulate\n",
"import pandas as pd"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Особенность данных отчётов об исполнении бюджета в том что они в файлах Excel и в разных форматах, меняющихся год от года. Для этого необходимо написать относительно универсальную функцию извлечения данных"
]
},
{
"cell_type": "code",
"execution_count": 61,
"metadata": {},
"outputs": [],
"source": [
"def extract_report_data(year, filter_vr='', regname_sheet_id=1, regname_cell_coord=[4,3], summ_col_id=6):\n",
" filepath = 'files/%s' % year\n",
" files = os.listdir(filepath)\n",
" table = []\n",
" for name in files:\n",
" if name[-4:] == '.XLS':\n",
" wb = xlrd.open_workbook(filepath + '/' + name)\n",
" name = name.lower()\n",
" sheet = wb.sheet_by_index(regname_sheet_id)\n",
" reg = sheet.cell(regname_cell_coord[0], regname_cell_coord[1])\n",
" datasheet = wb.sheet_by_index(regname_sheet_id+1)\n",
" adict = {}\n",
" data = {}\n",
" total = 0\n",
" print('Обработка %s, регион %s' % (name, reg.value)) \n",
" for row in datasheet.get_rows():\n",
" if total == 0:\n",
" if type(row[1].value) == type(''):\n",
" if row[1].value.isdigit() and row[1].value == '200':\n",
" total = int(float(str(row[summ_col_id].value).replace(' ', '').replace('\\xa0', '').replace(',', '.')))\n",
" continue\n",
" else:\n",
" if row[1].value == 200:\n",
" total = int(row[summ_col_id].value)\n",
" continue\n",
"# if row[1].value == '200':\n",
" # total = row[6].value\n",
"\n",
"\n",
" if type(row[5].value) == type(''):\n",
" if row[5].value.isdigit():\n",
" vr = int(row[5].value)\n",
" else:\n",
" continue\n",
" else:\n",
" vr = int(row[5].value)\n",
" if vr >= 100:\n",
" if str(vr) not in adict.keys():\n",
" adict[str(vr)] = row[0].value\n",
" v = data.get(str(vr), 0)\n",
" data[str(vr)] = v + row[6].value if type(row[6].value) == float else 0\n",
" for key, value in data.items():\n",
" if filter_vr == '' or filter_vr == key:\n",
" table.append({'filename': name, 'region' : reg.value, 'vr' : key, 'vr_name' : adict[key], 'total' : total, 'vr_value' : int(value), 'vr_share' : (value * 100.0) / total})\n",
" return table\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Обработка 0503317-3_fo_001-2582480.xls, регион Республика Башкортостан\n",
"Обработка 0503317-3_fo_002-2578483.xls, регион Республика Бурятия\n",
"Обработка 0503317-3_fo_003-2622844.xls, регион Республика Дагестан\n",
"Обработка 0503317-3_fo_004-2586781.xls, регион Кабардино-Балкарская Республика\n",
"Обработка 0503317-3_fo_005-2582358.xls, регион Республика Калмыкия\n",
"Обработка 0503317-3_fo_006-2595010.xls, регион Республика Карелия\n",
"Обработка 0503317-3_fo_007-2580361.xls, регион Республика Коми\n",
"Обработка 0503317-3_fo_008-2554128.xls, регион Республика Марий Эл\n",
"Обработка 0503317-3_fo_009-2547732.xls, регион Республика Мордовия\n",
"Обработка 0503317-3_fo_010-2577291.xls, регион Республика Северная Осетия-Алания\n",
"Обработка 0503317-3_fo_011-2590573.xls, регион Республика Татарстан (Татарстан)\n",
"Обработка 0503317-3_fo_012-2563872.xls, регион Республика Тыва\n",
"Обработка 0503317-3_fo_013-2546190.xls, регион Удмуртская Республика\n",
"Обработка 0503317-3_fo_014-2586589.xls, регион Республика Ингушетия\n",
"Обработка 0503317-3_fo_015-2548644.xls, регион Чувашская Республика-Чувашия\n",
"Обработка 0503317-3_fo_016-2578245.xls, регион Республика Саха (Якутия)\n",
"Обработка 0503317-3_fo_017-2565733.xls, регион Алтайский край\n",
"Обработка 0503317-3_fo_018-2574675.xls, регион Краснодарский край\n",
"Обработка 0503317-3_fo_019-2573892.xls, регион Красноярский край\n",
"Обработка 0503317-3_fo_020-2559383.xls, регион Приморский край\n",
"Обработка 0503317-3_fo_021-2560688.xls, регион Ставропольский край\n",
"Обработка 0503317-3_fo_022-2514627.xls, регион Хабаровский край\n",
"Обработка 0503317-3_fo_023-2599111.xls, регион Амурская область\n",
"Обработка 0503317-3_fo_024-2542181.xls, регион Архангельская область\n",
"Обработка 0503317-3_fo_025-2560444.xls, регион Астраханская область\n",
"Обработка 0503317-3_fo_026-2562259.xls, регион Белгородская область\n",
"Обработка 0503317-3_fo_027-2561588.xls, регион Брянская область\n",
"Обработка 0503317-3_fo_028-2619462.xls, регион Владимирская область\n",
"Обработка 0503317-3_fo_029-2570627.xls, регион Волгоградская область\n",
"Обработка 0503317-3_fo_030-2545287.xls, регион Вологодская область\n",
"Обработка 0503317-3_fo_031-2526055.xls, регион Воронежская область\n",
"Обработка 0503317-3_fo_032-2595456.xls, регион Нижегородская область\n",
"Обработка 0503317-3_fo_033-2542734.xls, регион Ивановская область\n",
"Обработка 0503317-3_fo_034-2596390.xls, регион Иркутская область\n",
"Обработка 0503317-3_fo_035-2557940.xls, регион Калининградская область\n",
"Обработка 0503317-3_fo_036-2561136.xls, регион Тверская область\n",
"Обработка 0503317-3_fo_037-2607410.xls, регион Калужская область\n",
"Обработка 0503317-3_fo_038-2594168.xls, регион Камчатский край\n",
"Обработка 0503317-3_fo_039-2554223.xls, регион Кемеровская область\n",
"Обработка 0503317-3_fo_040-2560260.xls, регион Кировская область\n",
"Обработка 0503317-3_fo_041-2597042.xls, регион Костромская область\n",
"Обработка 0503317-3_fo_042-2532142.xls, регион Самарская область\n",
"Обработка 0503317-3_fo_043-2589048.xls, регион Курганская область\n",
"Обработка 0503317-3_fo_044-2542924.xls, регион Курская область\n",
"Обработка 0503317-3_fo_045-2635043.xls, регион Ленинградская область\n",
"Обработка 0503317-3_fo_046-2545977.xls, регион Липецкая область\n",
"Обработка 0503317-3_fo_047-2573054.xls, регион Магаданская область\n",
"Обработка 0503317-3_fo_048-2571411.xls, регион Московская область\n",
"Обработка 0503317-3_fo_049-2542863.xls, регион Мурманская область\n",
"Обработка 0503317-3_fo_050-2590923.xls, регион Новгородская область\n",
"Обработка 0503317-3_fo_051-2559254.xls, регион Новосибирская область\n",
"Обработка 0503317-3_fo_052-2555830.xls, регион Омская область\n",
"Обработка 0503317-3_fo_053-2546088.xls, регион Оренбургская область\n",
"Обработка 0503317-3_fo_054-2553249.xls, регион Орловская область\n",
"Обработка 0503317-3_fo_055-2586799.xls, регион Пензенская область\n",
"Обработка 0503317-3_fo_056-2563585.xls, регион Пермский край\n",
"Обработка 0503317-3_fo_057-2553565.xls, регион Псковская область\n",
"Обработка 0503317-3_fo_058-2577607.xls, регион Ростовская область\n",
"Обработка 0503317-3_fo_059-2515141.xls, регион Рязанская область\n",
"Обработка 0503317-3_fo_060-2596298.xls, регион Саратовская область\n",
"Обработка 0503317-3_fo_061-2592314.xls, регион Сахалинская область\n",
"Обработка 0503317-3_fo_062-2594807.xls, регион Свердловская область\n",
"Обработка 0503317-3_fo_063-2545143.xls, регион Смоленская область\n",
"Обработка 0503317-3_fo_064-2590738.xls, регион Тамбовская область\n",
"Обработка 0503317-3_fo_065-2555875.xls, регион Томская область\n",
"Обработка 0503317-3_fo_066-2559205.xls, регион Тульская область\n",
"Обработка 0503317-3_fo_067-2576499.xls, регион Тюменская область\n",
"Обработка 0503317-3_fo_068-2590389.xls, регион Ульяновская область\n",
"Обработка 0503317-3_fo_069-2585028.xls, регион Челябинская область\n",
"Обработка 0503317-3_fo_071-2562695.xls, регион Ярославская область\n",
"Обработка 0503317-3_fo_072-2575887.xls, регион г.Санкт-Петербург\n",
"Обработка 0503317-3_fo_073-2580800.xls, регион г.Москва\n",
"Обработка 0503317-3_fo_074-2597133.xls, регион г.Севастополь\n",
"Обработка 0503317-3_fo_075-2597181.xls, регион Республика Крым\n",
"Обработка 0503317-3_fo_076-2584138.xls, регион Республика Адыгея (Адыгея)\n",
"Обработка 0503317-3_fo_077-2544943.xls, регион Республика Алтай\n",
"Обработка 0503317-3_fo_078-2555583.xls, регион Еврейская автономная область\n",
"Обработка 0503317-3_fo_079-2573667.xls, регион Карачаево-Черкесская Республика\n",
"Обработка 0503317-3_fo_080-2590348.xls, регион Республика Хакасия\n",
"Обработка 0503317-3_fo_084-2538986.xls, регион Ненецкий автономный округ\n",
"Обработка 0503317-3_fo_087-2562535.xls, регион Ханты-Мансийский автономный округ - Югра\n",
"Обработка 0503317-3_fo_088-2572869.xls, регион Чукотский автономный округ\n",
"Обработка 0503317-3_fo_090-2554306.xls, регион Ямало-Ненецкий автономный округ\n",
"Обработка 0503317-3_fo_091-2573748.xls, регион Забайкальский край\n",
"Обработка 0503317-3_fo_094-2524612.xls, регион Чеченская Республика\n",
"Обработка 0503317-3_fo_096-2552679.xls, регион г. Байконур\n"
]
}
],
"source": [
"table = extract_report_data('2016', '200', 1, [4,3], 6)\n"
]
},
{
"cell_type": "code",
"execution_count": 59,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>filename</th>\n",
" <th>region</th>\n",
" <th>vr</th>\n",
" <th>total</th>\n",
" <th>vr_value</th>\n",
" <th>vr_share</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>0503317-3_fo_012-2563872.xls</td>\n",
" <td>Республика Тыва</td>\n",
" <td>200</td>\n",
" <td>30242840595</td>\n",
" <td>1864763452</td>\n",
" <td>6.165967</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>0503317-3_fo_035-2557940.xls</td>\n",
" <td>Калининградская область</td>\n",
" <td>200</td>\n",
" <td>100127031184</td>\n",
" <td>6399048015</td>\n",
" <td>6.390930</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>0503317-3_fo_002-2578483.xls</td>\n",
" <td>Республика Бурятия</td>\n",
" <td>200</td>\n",
" <td>70839571597</td>\n",
" <td>4883525984</td>\n",
" <td>6.893782</td>\n",
" </tr>\n",
" <tr>\n",
" <th>78</th>\n",
" <td>0503317-3_fo_080-2590348.xls</td>\n",
" <td>Республика Хакасия</td>\n",
" <td>200</td>\n",
" <td>45826134358</td>\n",
" <td>3454509505</td>\n",
" <td>7.538296</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>0503317-3_fo_014-2586589.xls</td>\n",
" <td>Республика Ингушетия</td>\n",
" <td>200</td>\n",
" <td>35446700854</td>\n",
" <td>2774528656</td>\n",
" <td>7.827326</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>0503317-3_fo_060-2596298.xls</td>\n",
" <td>Саратовская область</td>\n",
" <td>200</td>\n",
" <td>120802848177</td>\n",
" <td>9516899728</td>\n",
" <td>7.878043</td>\n",
" </tr>\n",
" <tr>\n",
" <th>48</th>\n",
" <td>0503317-3_fo_049-2542863.xls</td>\n",
" <td>Мурманская область</td>\n",
" <td>200</td>\n",
" <td>86062895337</td>\n",
" <td>6844861014</td>\n",
" <td>7.953324</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>0503317-3_fo_015-2548644.xls</td>\n",
" <td>Чувашская Республика-Чувашия</td>\n",
" <td>200</td>\n",
" <td>63145601605</td>\n",
" <td>5036506600</td>\n",
" <td>7.976021</td>\n",
" </tr>\n",
" <tr>\n",
" <th>62</th>\n",
" <td>0503317-3_fo_063-2545143.xls</td>\n",
" <td>Смоленская область</td>\n",
" <td>200</td>\n",
" <td>56191894064</td>\n",
" <td>4560551726</td>\n",
" <td>8.116031</td>\n",
" </tr>\n",
" <tr>\n",
" <th>83</th>\n",
" <td>0503317-3_fo_091-2573748.xls</td>\n",
" <td>Забайкальский край</td>\n",
" <td>200</td>\n",
" <td>70997547529</td>\n",
" <td>5764657062</td>\n",
" <td>8.119516</td>\n",
" </tr>\n",
" <tr>\n",
" <th>85</th>\n",
" <td>0503317-3_fo_096-2552679.xls</td>\n",
" <td>г. Байконур</td>\n",
" <td>200</td>\n",
" <td>3861294705</td>\n",
" <td>318584932</td>\n",
" <td>8.250728</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>0503317-3_fo_027-2561588.xls</td>\n",
" <td>Брянская область</td>\n",
" <td>200</td>\n",
" <td>69407212453</td>\n",
" <td>5739480249</td>\n",
" <td>8.269285</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>0503317-3_fo_007-2580361.xls</td>\n",
" <td>Республика Коми</td>\n",
" <td>200</td>\n",
" <td>96107273567</td>\n",
" <td>7996264532</td>\n",
" <td>8.320145</td>\n",
" </tr>\n",
" <tr>\n",
" <th>56</th>\n",
" <td>0503317-3_fo_057-2553565.xls</td>\n",
" <td>Псковская область</td>\n",
" <td>200</td>\n",
" <td>40199752207</td>\n",
" <td>3354068714</td>\n",
" <td>8.343506</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51</th>\n",
" <td>0503317-3_fo_052-2555830.xls</td>\n",
" <td>Омская область</td>\n",
" <td>200</td>\n",
" <td>110635540888</td>\n",
" <td>9257571004</td>\n",
" <td>8.367628</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>0503317-3_fo_028-2619462.xls</td>\n",
" <td>Владимирская область</td>\n",
" <td>200</td>\n",
" <td>76352519788</td>\n",
" <td>6433201627</td>\n",
" <td>8.425657</td>\n",
" </tr>\n",
" <tr>\n",
" <th>54</th>\n",
" <td>0503317-3_fo_055-2586799.xls</td>\n",
" <td>Пензенская область</td>\n",
" <td>200</td>\n",
" <td>70792748428</td>\n",
" <td>6055767011</td>\n",
" <td>8.554219</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>0503317-3_fo_024-2542181.xls</td>\n",
" <td>Архангельская область</td>\n",
" <td>200</td>\n",
" <td>103389497345</td>\n",
" <td>9506850768</td>\n",
" <td>9.195180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>81</th>\n",
" <td>0503317-3_fo_088-2572869.xls</td>\n",
" <td>Чукотский автономный округ</td>\n",
" <td>200</td>\n",
" <td>32288607600</td>\n",
" <td>2971584327</td>\n",
" <td>9.203197</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>0503317-3_fo_009-2547732.xls</td>\n",
" <td>Республика Мордовия</td>\n",
" <td>200</td>\n",
" <td>56550954507</td>\n",
" <td>5246953602</td>\n",
" <td>9.278276</td>\n",
" </tr>\n",
" <tr>\n",
" <th>55</th>\n",
" <td>0503317-3_fo_056-2563585.xls</td>\n",
" <td>Пермский край</td>\n",
" <td>200</td>\n",
" <td>170891634334</td>\n",
" <td>15982892207</td>\n",
" <td>9.352648</td>\n",
" </tr>\n",
" <tr>\n",
" <th>79</th>\n",
" <td>0503317-3_fo_084-2538986.xls</td>\n",
" <td>Ненецкий автономный округ</td>\n",
" <td>200</td>\n",
" <td>20486393122</td>\n",
" <td>1917878012</td>\n",
" <td>9.361716</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>0503317-3_fo_016-2578245.xls</td>\n",
" <td>Республика Саха (Якутия)</td>\n",
" <td>200</td>\n",
" <td>230979509855</td>\n",
" <td>21796481052</td>\n",
" <td>9.436543</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>0503317-3_fo_047-2573054.xls</td>\n",
" <td>Магаданская область</td>\n",
" <td>200</td>\n",
" <td>38446932014</td>\n",
" <td>3640562344</td>\n",
" <td>9.469058</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>0503317-3_fo_032-2595456.xls</td>\n",
" <td>Нижегородская область</td>\n",
" <td>200</td>\n",
" <td>209323441775</td>\n",
" <td>19917278277</td>\n",
" <td>9.515073</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>0503317-3_fo_025-2560444.xls</td>\n",
" <td>Астраханская область</td>\n",
" <td>200</td>\n",
" <td>50937023589</td>\n",
" <td>4868696826</td>\n",
" <td>9.558267</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>0503317-3_fo_023-2599111.xls</td>\n",
" <td>Амурская область</td>\n",
" <td>200</td>\n",
" <td>70622093402</td>\n",
" <td>6766466485</td>\n",
" <td>9.581232</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>0503317-3_fo_008-2554128.xls</td>\n",
" <td>Республика Марий Эл</td>\n",
" <td>200</td>\n",
" <td>35542191103</td>\n",
" <td>3485276193</td>\n",
" <td>9.806025</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>0503317-3_fo_001-2582480.xls</td>\n",
" <td>Республика Башкортостан</td>\n",
" <td>200</td>\n",
" <td>233160167857</td>\n",
" <td>23201861503</td>\n",
" <td>9.951040</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>0503317-3_fo_026-2562259.xls</td>\n",
" <td>Белгородская область</td>\n",
" <td>200</td>\n",
" <td>103043569875</td>\n",
" <td>10295049937</td>\n",
" <td>9.990968</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>0503317-3_fo_021-2560688.xls</td>\n",
" <td>Ставропольский край</td>\n",
" <td>200</td>\n",
" <td>133433216780</td>\n",
" <td>16046875235</td>\n",
" <td>12.026147</td>\n",
" </tr>\n",
" <tr>\n",
" <th>57</th>\n",
" <td>0503317-3_fo_058-2577607.xls</td>\n",
" <td>Ростовская область</td>\n",
" <td>200</td>\n",
" <td>229707314640</td>\n",
" <td>27975404933</td>\n",
" <td>12.178718</td>\n",
" </tr>\n",
" <tr>\n",
" <th>71</th>\n",
" <td>0503317-3_fo_073-2580800.xls</td>\n",
" <td>г.Москва</td>\n",
" <td>200</td>\n",
" <td>2023827473775</td>\n",
" <td>246980117135</td>\n",
" <td>12.203615</td>\n",
" </tr>\n",
" <tr>\n",
" <th>82</th>\n",
" <td>0503317-3_fo_090-2554306.xls</td>\n",
" <td>Ямало-Ненецкий автономный округ</td>\n",
" <td>200</td>\n",
" <td>171297988155</td>\n",
" <td>21120292458</td>\n",
" <td>12.329562</td>\n",
" </tr>\n",
" <tr>\n",
" <th>63</th>\n",
" <td>0503317-3_fo_064-2590738.xls</td>\n",
" <td>Тамбовская область</td>\n",
" <td>200</td>\n",
" <td>64843986225</td>\n",
" <td>8034676899</td>\n",
" <td>12.390782</td>\n",
" </tr>\n",
" <tr>\n",
" <th>68</th>\n",
" <td>0503317-3_fo_069-2585028.xls</td>\n",
" <td>Челябинская область</td>\n",
" <td>200</td>\n",
" <td>201178417472</td>\n",
" <td>25278297528</td>\n",
" <td>12.565114</td>\n",
" </tr>\n",
" <tr>\n",
" <th>74</th>\n",
" <td>0503317-3_fo_076-2584138.xls</td>\n",
" <td>Республика Адыгея (Адыгея)</td>\n",
" <td>200</td>\n",
" <td>22049435837</td>\n",
" <td>2776901493</td>\n",
" <td>12.593980</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>0503317-3_fo_044-2542924.xls</td>\n",
" <td>Курская область</td>\n",
" <td>200</td>\n",
" <td>66418791893</td>\n",
" <td>8603757991</td>\n",
" <td>12.953801</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>0503317-3_fo_037-2607410.xls</td>\n",
" <td>Калужская область</td>\n",
" <td>200</td>\n",
" <td>74429846117</td>\n",
" <td>9647767389</td>\n",
" <td>12.962229</td>\n",
" </tr>\n",
" <tr>\n",
" <th>53</th>\n",
" <td>0503317-3_fo_054-2553249.xls</td>\n",
" <td>Орловская область</td>\n",
" <td>200</td>\n",
" <td>45309947193</td>\n",
" <td>5927863708</td>\n",
" <td>13.082919</td>\n",
" </tr>\n",
" <tr>\n",
" <th>58</th>\n",
" <td>0503317-3_fo_059-2515141.xls</td>\n",
" <td>Рязанская область</td>\n",
" <td>200</td>\n",
" <td>63743169984</td>\n",
" <td>8451768864</td>\n",
" <td>13.259097</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>0503317-3_fo_048-2571411.xls</td>\n",
" <td>Московская область</td>\n",
" <td>200</td>\n",
" <td>702632881062</td>\n",
" <td>95688465074</td>\n",
" <td>13.618558</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65</th>\n",
" <td>0503317-3_fo_066-2559205.xls</td>\n",
" <td>Тульская область</td>\n",
" <td>200</td>\n",
" <td>99207181993</td>\n",
" <td>13684488748</td>\n",
" <td>13.793849</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>0503317-3_fo_018-2574675.xls</td>\n",
" <td>Краснодарский край</td>\n",
" <td>200</td>\n",
" <td>319599262208</td>\n",
" <td>44450485602</td>\n",
" <td>13.908194</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>0503317-3_fo_033-2542734.xls</td>\n",
" <td>Ивановская область</td>\n",
" <td>200</td>\n",
" <td>49100307334</td>\n",
" <td>6848938652</td>\n",
" <td>13.948871</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>0503317-3_fo_017-2565733.xls</td>\n",
" <td>Алтайский край</td>\n",
" <td>200</td>\n",
" <td>123090405918</td>\n",
" <td>17444101052</td>\n",
" <td>14.171780</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>0503317-3_fo_031-2526055.xls</td>\n",
" <td>Воронежская область</td>\n",
" <td>200</td>\n",
" <td>129200045695</td>\n",
" <td>18379463994</td>\n",
" <td>14.225586</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60</th>\n",
" <td>0503317-3_fo_061-2592314.xls</td>\n",
" <td>Сахалинская область</td>\n",
" <td>200</td>\n",
" <td>183225166153</td>\n",
" <td>26152939336</td>\n",
" <td>14.273661</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>0503317-3_fo_010-2577291.xls</td>\n",
" <td>Республика Северная Осетия-Алания</td>\n",
" <td>200</td>\n",
" <td>35667111252</td>\n",
" <td>5112914366</td>\n",
" <td>14.335095</td>\n",
" </tr>\n",
" <tr>\n",
" <th>77</th>\n",
" <td>0503317-3_fo_079-2573667.xls</td>\n",
" <td>Карачаево-Черкесская Республика</td>\n",
" <td>200</td>\n",
" <td>26122409582</td>\n",
" <td>3756489114</td>\n",
" <td>14.380332</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>0503317-3_fo_051-2559254.xls</td>\n",
" <td>Новосибирская область</td>\n",
" <td>200</td>\n",
" <td>181503719091</td>\n",
" <td>26681151286</td>\n",
" <td>14.700058</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>0503317-3_fo_043-2589048.xls</td>\n",
" <td>Курганская область</td>\n",
" <td>200</td>\n",
" <td>53600443359</td>\n",
" <td>7940715354</td>\n",
" <td>14.814645</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>0503317-3_fo_004-2586781.xls</td>\n",
" <td>Кабардино-Балкарская Республика</td>\n",
" <td>200</td>\n",
" <td>43706227848</td>\n",
" <td>6533112376</td>\n",
" <td>14.947784</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>0503317-3_fo_036-2561136.xls</td>\n",
" <td>Тверская область</td>\n",
" <td>200</td>\n",
" <td>77565343335</td>\n",
" <td>11958992366</td>\n",
" <td>15.417958</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>0503317-3_fo_011-2590573.xls</td>\n",
" <td>Республика Татарстан (Татарстан)</td>\n",
" <td>200</td>\n",
" <td>297937832130</td>\n",
" <td>48266313917</td>\n",
" <td>16.200129</td>\n",
" </tr>\n",
" <tr>\n",
" <th>73</th>\n",
" <td>0503317-3_fo_075-2597181.xls</td>\n",
" <td>Республика Крым</td>\n",
" <td>200</td>\n",
" <td>157007606940</td>\n",
" <td>25695498481</td>\n",
" <td>16.365767</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>0503317-3_fo_041-2597042.xls</td>\n",
" <td>Костромская область</td>\n",
" <td>200</td>\n",
" <td>39125358860</td>\n",
" <td>6630032561</td>\n",
" <td>16.945615</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>0503317-3_fo_040-2560260.xls</td>\n",
" <td>Кировская область</td>\n",
" <td>200</td>\n",
" <td>73019054301</td>\n",
" <td>12511662308</td>\n",
" <td>17.134791</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>0503317-3_fo_045-2635043.xls</td>\n",
" <td>Ленинградская область</td>\n",
" <td>200</td>\n",
" <td>160752950025</td>\n",
" <td>29134508288</td>\n",
" <td>18.123778</td>\n",
" </tr>\n",
" <tr>\n",
" <th>72</th>\n",
" <td>0503317-3_fo_074-2597133.xls</td>\n",
" <td>г.Севастополь</td>\n",
" <td>200</td>\n",
" <td>33396808334</td>\n",
" <td>7159134231</td>\n",
" <td>21.436582</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>86 rows × 6 columns</p>\n",
"</div>"
],
"text/plain": [
" filename region vr \\\n",
"11 0503317-3_fo_012-2563872.xls Республика Тыва 200 \n",
"34 0503317-3_fo_035-2557940.xls Калининградская область 200 \n",
"1 0503317-3_fo_002-2578483.xls Республика Бурятия 200 \n",
"78 0503317-3_fo_080-2590348.xls Республика Хакасия 200 \n",
"13 0503317-3_fo_014-2586589.xls Республика Ингушетия 200 \n",
"59 0503317-3_fo_060-2596298.xls Саратовская область 200 \n",
"48 0503317-3_fo_049-2542863.xls Мурманская область 200 \n",
"14 0503317-3_fo_015-2548644.xls Чувашская Республика-Чувашия 200 \n",
"62 0503317-3_fo_063-2545143.xls Смоленская область 200 \n",
"83 0503317-3_fo_091-2573748.xls Забайкальский край 200 \n",
"85 0503317-3_fo_096-2552679.xls г. Байконур 200 \n",
"26 0503317-3_fo_027-2561588.xls Брянская область 200 \n",
"6 0503317-3_fo_007-2580361.xls Республика Коми 200 \n",
"56 0503317-3_fo_057-2553565.xls Псковская область 200 \n",
"51 0503317-3_fo_052-2555830.xls Омская область 200 \n",
"27 0503317-3_fo_028-2619462.xls Владимирская область 200 \n",
"54 0503317-3_fo_055-2586799.xls Пензенская область 200 \n",
"23 0503317-3_fo_024-2542181.xls Архангельская область 200 \n",
"81 0503317-3_fo_088-2572869.xls Чукотский автономный округ 200 \n",
"8 0503317-3_fo_009-2547732.xls Республика Мордовия 200 \n",
"55 0503317-3_fo_056-2563585.xls Пермский край 200 \n",
"79 0503317-3_fo_084-2538986.xls Ненецкий автономный округ 200 \n",
"15 0503317-3_fo_016-2578245.xls Республика Саха (Якутия) 200 \n",
"46 0503317-3_fo_047-2573054.xls Магаданская область 200 \n",
"31 0503317-3_fo_032-2595456.xls Нижегородская область 200 \n",
"24 0503317-3_fo_025-2560444.xls Астраханская область 200 \n",
"22 0503317-3_fo_023-2599111.xls Амурская область 200 \n",
"7 0503317-3_fo_008-2554128.xls Республика Марий Эл 200 \n",
"0 0503317-3_fo_001-2582480.xls Республика Башкортостан 200 \n",
"25 0503317-3_fo_026-2562259.xls Белгородская область 200 \n",
".. ... ... ... \n",
"20 0503317-3_fo_021-2560688.xls Ставропольский край 200 \n",
"57 0503317-3_fo_058-2577607.xls Ростовская область 200 \n",
"71 0503317-3_fo_073-2580800.xls г.Москва 200 \n",
"82 0503317-3_fo_090-2554306.xls Ямало-Ненецкий автономный округ 200 \n",
"63 0503317-3_fo_064-2590738.xls Тамбовская область 200 \n",
"68 0503317-3_fo_069-2585028.xls Челябинская область 200 \n",
"74 0503317-3_fo_076-2584138.xls Республика Адыгея (Адыгея) 200 \n",
"43 0503317-3_fo_044-2542924.xls Курская область 200 \n",
"36 0503317-3_fo_037-2607410.xls Калужская область 200 \n",
"53 0503317-3_fo_054-2553249.xls Орловская область 200 \n",
"58 0503317-3_fo_059-2515141.xls Рязанская область 200 \n",
"47 0503317-3_fo_048-2571411.xls Московская область 200 \n",
"65 0503317-3_fo_066-2559205.xls Тульская область 200 \n",
"17 0503317-3_fo_018-2574675.xls Краснодарский край 200 \n",
"32 0503317-3_fo_033-2542734.xls Ивановская область 200 \n",
"16 0503317-3_fo_017-2565733.xls Алтайский край 200 \n",
"30 0503317-3_fo_031-2526055.xls Воронежская область 200 \n",
"60 0503317-3_fo_061-2592314.xls Сахалинская область 200 \n",
"9 0503317-3_fo_010-2577291.xls Республика Северная Осетия-Алания 200 \n",
"77 0503317-3_fo_079-2573667.xls Карачаево-Черкесская Республика 200 \n",
"50 0503317-3_fo_051-2559254.xls Новосибирская область 200 \n",
"42 0503317-3_fo_043-2589048.xls Курганская область 200 \n",
"3 0503317-3_fo_004-2586781.xls Кабардино-Балкарская Республика 200 \n",
"35 0503317-3_fo_036-2561136.xls Тверская область 200 \n",
"10 0503317-3_fo_011-2590573.xls Республика Татарстан (Татарстан) 200 \n",
"73 0503317-3_fo_075-2597181.xls Республика Крым 200 \n",
"40 0503317-3_fo_041-2597042.xls Костромская область 200 \n",
"39 0503317-3_fo_040-2560260.xls Кировская область 200 \n",
"44 0503317-3_fo_045-2635043.xls Ленинградская область 200 \n",
"72 0503317-3_fo_074-2597133.xls г.Севастополь 200 \n",
"\n",
" total vr_value vr_share \n",
"11 30242840595 1864763452 6.165967 \n",
"34 100127031184 6399048015 6.390930 \n",
"1 70839571597 4883525984 6.893782 \n",
"78 45826134358 3454509505 7.538296 \n",
"13 35446700854 2774528656 7.827326 \n",
"59 120802848177 9516899728 7.878043 \n",
"48 86062895337 6844861014 7.953324 \n",
"14 63145601605 5036506600 7.976021 \n",
"62 56191894064 4560551726 8.116031 \n",
"83 70997547529 5764657062 8.119516 \n",
"85 3861294705 318584932 8.250728 \n",
"26 69407212453 5739480249 8.269285 \n",
"6 96107273567 7996264532 8.320145 \n",
"56 40199752207 3354068714 8.343506 \n",
"51 110635540888 9257571004 8.367628 \n",
"27 76352519788 6433201627 8.425657 \n",
"54 70792748428 6055767011 8.554219 \n",
"23 103389497345 9506850768 9.195180 \n",
"81 32288607600 2971584327 9.203197 \n",
"8 56550954507 5246953602 9.278276 \n",
"55 170891634334 15982892207 9.352648 \n",
"79 20486393122 1917878012 9.361716 \n",
"15 230979509855 21796481052 9.436543 \n",
"46 38446932014 3640562344 9.469058 \n",
"31 209323441775 19917278277 9.515073 \n",
"24 50937023589 4868696826 9.558267 \n",
"22 70622093402 6766466485 9.581232 \n",
"7 35542191103 3485276193 9.806025 \n",
"0 233160167857 23201861503 9.951040 \n",
"25 103043569875 10295049937 9.990968 \n",
".. ... ... ... \n",
"20 133433216780 16046875235 12.026147 \n",
"57 229707314640 27975404933 12.178718 \n",
"71 2023827473775 246980117135 12.203615 \n",
"82 171297988155 21120292458 12.329562 \n",
"63 64843986225 8034676899 12.390782 \n",
"68 201178417472 25278297528 12.565114 \n",
"74 22049435837 2776901493 12.593980 \n",
"43 66418791893 8603757991 12.953801 \n",
"36 74429846117 9647767389 12.962229 \n",
"53 45309947193 5927863708 13.082919 \n",
"58 63743169984 8451768864 13.259097 \n",
"47 702632881062 95688465074 13.618558 \n",
"65 99207181993 13684488748 13.793849 \n",
"17 319599262208 44450485602 13.908194 \n",
"32 49100307334 6848938652 13.948871 \n",
"16 123090405918 17444101052 14.171780 \n",
"30 129200045695 18379463994 14.225586 \n",
"60 183225166153 26152939336 14.273661 \n",
"9 35667111252 5112914366 14.335095 \n",
"77 26122409582 3756489114 14.380332 \n",
"50 181503719091 26681151286 14.700058 \n",
"42 53600443359 7940715354 14.814645 \n",
"3 43706227848 6533112376 14.947784 \n",
"35 77565343335 11958992366 15.417958 \n",
"10 297937832130 48266313917 16.200129 \n",
"73 157007606940 25695498481 16.365767 \n",
"40 39125358860 6630032561 16.945615 \n",
"39 73019054301 12511662308 17.134791 \n",
"44 160752950025 29134508288 18.123778 \n",
"72 33396808334 7159134231 21.436582 \n",
"\n",
"[86 rows x 6 columns]"
]
},
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"FIELDS = ['filename', 'region', 'vr', 'total', 'vr_value', 'vr_share']\n",
"df2016 = pd.DataFrame(table, columns=FIELDS)\n",
"df2016.sort_values(by=['vr_share'], ascending=True)"
]
},
{
"cell_type": "code",
"execution_count": 62,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Обработка 01_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ БАШКОРТОСТАН\n",
"Обработка 02_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ БУРЯТИЯ\n",
"Обработка 03_01.01.2019_0503317.xls, регион Министерство финансов Республики Дагестан\n",
"Обработка 04_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ КАБАРДИНО- БАЛКАРСКОЙ РЕСПУБЛИКИ\n",
"Обработка 05_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ КАЛМЫКИЯ\n",
"Обработка 06_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ КАРЕЛИЯ\n",
"Обработка 07_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ КОМИ\n",
"Обработка 08_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ МАРИЙ ЭЛ\n",
"Обработка 09_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ МОРДОВИЯ\n",
"Обработка 10_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ СЕВЕРНАЯ ОСЕТИЯ-АЛАНИЯ\n",
"Обработка 11_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ ТАТАРСТАН\n",
"Обработка 12_01.01.2019_0503317.xls, регион Министерство финансов Республики Тыва\n",
"Обработка 13_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ УДМУРТСКОЙ РЕСПУБЛИКИ\n",
"Обработка 14_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ ИНГУШЕТИЯ\n",
"Обработка 15_01.01.2019_0503317.xls, регион Министерство финансов Чувашской Республики\n",
"Обработка 16_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ САХА (ЯКУТИЯ)\n",
"Обработка 17_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ АЛТАЙСКОГО КРАЯ\n",
"Обработка 18_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ КРАСНОДАРСКОГО КРАЯ\n",
"Обработка 19_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ КРАСНОЯРСКОГО КРАЯ\n",
"Обработка 20_01.01.2019_0503317.xls, регион департамент финансов Приморского края\n",
"Обработка 21_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ СТАВРОПОЛЬСКОГО КРАЯ\n",
"Обработка 22_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ ХАБАРОВСКОГО КРАЯ\n",
"Обработка 23_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ АМУРСКОЙ ОБЛАСТИ\n",
"Обработка 24_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ АРХАНГЕЛЬСКОЙ ОБЛАСТИ\n",
"Обработка 25_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ АСТРАХАНСКОЙ ОБЛАСТИ\n",
"Обработка 26_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ И БЮДЖЕТНОЙ ПОЛИТИКИ БЕЛГОРОДСКОЙ ОБЛАСТИ\n",
"Обработка 27_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ БРЯНСКОЙ ОБЛАСТИ\n",
"Обработка 28_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ, БЮДЖЕТНОЙ И НАЛОГОВОЙ ПОЛИТИКИ АДМИНИСТРАЦИИ ВЛАДИМИРСКОЙ ОБЛАСТИ\n",
"Обработка 29_01.01.2019_0503317.xls, регион КОМИТЕТ ФИНАНСОВ ВОЛГОГРАДСКОЙ ОБЛАСТИ\n",
"Обработка 30_01.01.2019_0503317.xls, регион Департамент финансов Вологодской области\n",
"Обработка 31_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ ВОРОНЕЖСКОЙ ОБЛАСТИ\n",
"Обработка 32_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ НИЖЕГОРОДСКОЙ ОБЛАСТИ\n",
"Обработка 33_01.01.2019_0503317.xls, регион Департамент финансов Ивановской области\n",
"Обработка 34_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ ИРКУТСКОЙ ОБЛАСТИ\n",
"Обработка 35_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ КАЛИНИНГРАДСКОЙ ОБЛАСТИ\n",
"Обработка 36_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ ТВЕРСКОЙ ОБЛАСТИ\n",
"Обработка 37_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ КАЛУЖСКОЙ ОБЛАСТИ\n",
"Обработка 38_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ КАМЧАТСКОГО КРАЯ\n",
"Обработка 39_01.01.2019_0503317.xls, регион ГЛАВНОЕ ФИНАНСОВОЕ УПРАВЛЕНИЕ КЕМЕРОВСКОЙ ОБЛАСТИ\n",
"Обработка 40_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ КИРОВСКОЙ ОБЛАСТИ\n",
"Обработка 41_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ КОСТРОМСКОЙ ОБЛАСТИ\n",
"Обработка 42_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО УПРАВЛЕНИЯ ФИНАНСАМИ САМАРСКОЙ ОБЛАСТИ\n",
"Обработка 43_01.01.2019_0503317.xls, регион ФИНАНСОВОЕ УПРАВЛЕНИЕ КУРГАНСКОЙ ОБЛАСТИ\n",
"Обработка 44_01.01.2019_0503317.xls, регион КОМИТЕТ ФИНАНСОВ КУРСКОЙ ОБЛАСТИ\n",
"Обработка 45_01.01.2019_0503317.xls, регион КОМИТЕТ ФИНАНСОВ ЛЕНИНГРАДСКОЙ ОБЛАСТИ\n",
"Обработка 46_01.01.2019_0503317.xls, регион УПРАВЛЕНИЕ ФИНАНСОВ ЛИПЕЦКОЙ ОБЛАСТИ\n",
"Обработка 47_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ МАГАДАНСКОЙ ОБЛАСТИ\n",
"Обработка 48_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ МОСКОВСКОЙ ОБЛАСТИ\n",
"Обработка 49_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ МУРМАНСКОЙ ОБЛАСТИ\n",
"Обработка 50_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ НОВГОРОДСКОЙ ОБЛАСТИ\n",
"Обработка 51_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ И НАЛОГОВОЙ ПОЛИТИКИ НОВОСИБИРСКОЙ ОБЛАСТИ\n",
"Обработка 52_01.01.2019_0503317.xls, регион Министерство финансов Омской области\n",
"Обработка 53_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ ОРЕНБУРГСКОЙ ОБЛАСТИ\n",
"Обработка 54_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ ОРЛОВСКОЙ ОБЛАСТИ\n",
"Обработка 55_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ ПЕНЗЕНСКОЙ ОБЛАСТИ\n",
"Обработка 56_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ ПЕРМСКОГО КРАЯ\n",
"Обработка 57_01.01.2019_0503317.xls, регион ГОСУДАРСТВЕННОЕ ФИНАНСОВОЕ УПРАВЛЕНИЕ ПСКОВСКОЙ ОБЛАСТИ\n",
"Обработка 58_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РОСТОВСКОЙ ОБЛАСТИ\n",
"Обработка 59_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЯЗАНСКОЙ ОБЛАСТИ\n",
"Обработка 60_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ САРАТОВСКОЙ ОБЛАСТИ\n",
"Обработка 61_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ САХАЛИНСКОЙ ОБЛАСТИ\n",
"Обработка 62_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ СВЕРДЛОВСКОЙ ОБЛАСТИ\n",
"Обработка 63_01.01.2019_0503317.xls, регион Департамент бюджета и финансов Смоленской области\n",
"Обработка 64_01.01.2019_0503317.xls, регион ФИНАНСОВОЕ УПРАВЛЕНИЕ ТАМБОВСКОЙ ОБЛАСТИ\n",
"Обработка 65_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ ТОМСКОЙ ОБЛАСТИ\n",
"Обработка 66_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ ТУЛЬСКОЙ ОБЛАСТИ\n",
"Обработка 67_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ ТЮМЕНСКОЙ ОБЛАСТИ\n",
"Обработка 68_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ УЛЬЯНОВСКОЙ ОБЛАСТИ\n",
"Обработка 69_01.01.2019_0503317.xls, регион Министерство финансов Челябинской области\n",
"Обработка 71_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ ЯРОСЛАВСКОЙ ОБЛАСТИ\n",
"Обработка 72_01.01.2019_0503317.xls, регион КОМИТЕТ ФИНАНСОВ САНКТ-ПЕТЕРБУРГА\n",
"Обработка 73_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ ГОРОДА МОСКВЫ\n",
"Обработка 74_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ ГОРОДА СЕВАСТОПОЛЯ\n",
"Обработка 75_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ КРЫМ\n",
"Обработка 76_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ АДЫГЕЯ\n",
"Обработка 77_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ АЛТАЙ\n",
"Обработка 78_01.01.2019_0503317.xls, регион ФИНАНСОВОЕ УПРАВЛЕНИЕ ПРАВИТЕЛЬСТВА ЕВРЕЙСКОЙ АВТОНОМНОЙ ОБЛАСТИ\n",
"Обработка 79_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ КАРАЧАЕВО-ЧЕРКЕССКОЙ РЕСПУБЛИКИ\n",
"Обработка 80_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ ХАКАСИЯ\n",
"Обработка 84_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ И ЭКОНОМИКИ НЕНЕЦКОГО АВТОНОМНОГО ОКРУГА\n",
"Обработка 87_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ ХАНТЫ-МАНСИЙСКОГО АВТОНОМНОГО ОКРУГА - ЮГРЫ\n",
"Обработка 88_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ, ЭКОНОМИКИ И ИМУЩЕСТВЕННЫХ ОТНОШЕНИЙ ЧУКОТСКОГО АВТОНОМНОГО ОКРУГА\n",
"Обработка 90_01.01.2019_0503317.xls, регион ДЕПАРТАМЕНТ ФИНАНСОВ ЯМАЛО-НЕНЕЦКОГО АВТОНОМНОГО ОКРУГА\n",
"Обработка 91_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ ЗАБАЙКАЛЬСКОГО КРАЯ\n",
"Обработка 94_01.01.2019_0503317.xls, регион МИНИСТЕРСТВО ФИНАНСОВ ЧЕЧЕНСКОЙ РЕСПУБЛИКИ\n",
"Обработка 96_01.01.2019_0503317.xls, регион УПРАВЛЕНИЕ ФИНАНСОВ АДМИНИСТРАЦИИ ГОРОДА БАЙКОНУР\n",
"Обработка свод_01.01.2019_0503317.xls, регион Межрегиональное операционное управление Федерального казначейства\n"
]
}
],
"source": [
"\n",
"table2018 = extract_report_data('2018', '200', 0, [5,3], 6)\n"
]
},
{
"cell_type": "code",
"execution_count": 64,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>filename</th>\n",
" <th>region</th>\n",
" <th>vr</th>\n",
" <th>total</th>\n",
" <th>vr_value</th>\n",
" <th>vr_share</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>17_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ АЛТАЙСКОГО КРАЯ</td>\n",
" <td>200</td>\n",
" <td>152650051914</td>\n",
" <td>27055251889</td>\n",
" <td>17.723710</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>11_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ ТАТАРСТАН</td>\n",
" <td>200</td>\n",
" <td>371881410298</td>\n",
" <td>64847943737</td>\n",
" <td>17.437802</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>26_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ И БЮДЖЕТНОЙ ПОЛИТИКИ БЕЛГ...</td>\n",
" <td>200</td>\n",
" <td>125676672404</td>\n",
" <td>20946770465</td>\n",
" <td>16.667191</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>45_01.01.2019_0503317.xls</td>\n",
" <td>КОМИТЕТ ФИНАНСОВ ЛЕНИНГРАДСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>181666454636</td>\n",
" <td>30049717547</td>\n",
" <td>16.541148</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>36_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ ТВЕРСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>87362912331</td>\n",
" <td>14176589289</td>\n",
" <td>16.227240</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>40_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ КИРОВСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>80772955022</td>\n",
" <td>12847261657</td>\n",
" <td>15.905400</td>\n",
" </tr>\n",
" <tr>\n",
" <th>49</th>\n",
" <td>50_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ НОВГОРОДСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>45556001665</td>\n",
" <td>7151416527</td>\n",
" <td>15.698078</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>18_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ КРАСНОДАРСКОГО КРАЯ</td>\n",
" <td>200</td>\n",
" <td>371842467294</td>\n",
" <td>57535059135</td>\n",
" <td>15.472966</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>31_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ ВОРОНЕЖСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>154630583968</td>\n",
" <td>23444004632</td>\n",
" <td>15.161299</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>33_01.01.2019_0503317.xls</td>\n",
" <td>Департамент финансов Ивановской области</td>\n",
" <td>200</td>\n",
" <td>57307013740</td>\n",
" <td>8597258824</td>\n",
" <td>15.002106</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>51_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ И НАЛОГОВОЙ ПОЛИТИКИ НОВ...</td>\n",
" <td>200</td>\n",
" <td>216716686626</td>\n",
" <td>31714590684</td>\n",
" <td>14.634125</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65</th>\n",
" <td>66_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ ТУЛЬСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>111058268316</td>\n",
" <td>16220515556</td>\n",
" <td>14.605410</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>04_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ КАБАРДИНО- БАЛКАРСКОЙ РЕ...</td>\n",
" <td>200</td>\n",
" <td>44484608472</td>\n",
" <td>6414235794</td>\n",
" <td>14.419000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>21_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ СТАВРОПОЛЬСКОГО КРАЯ</td>\n",
" <td>200</td>\n",
" <td>156053995137</td>\n",
" <td>21704277777</td>\n",
" <td>13.908185</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>37_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ КАЛУЖСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>92908701874</td>\n",
" <td>12705579595</td>\n",
" <td>13.675339</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>48_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ МОСКОВСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>885168825824</td>\n",
" <td>121031963443</td>\n",
" <td>13.673320</td>\n",
" </tr>\n",
" <tr>\n",
" <th>77</th>\n",
" <td>79_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ КАРАЧАЕВО-ЧЕРКЕССКОЙ РЕС...</td>\n",
" <td>200</td>\n",
" <td>32208897320</td>\n",
" <td>4372478591</td>\n",
" <td>13.575375</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>43_01.01.2019_0503317.xls</td>\n",
" <td>ФИНАНСОВОЕ УПРАВЛЕНИЕ КУРГАНСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>62103252201</td>\n",
" <td>8342250765</td>\n",
" <td>13.432873</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>44_01.01.2019_0503317.xls</td>\n",
" <td>КОМИТЕТ ФИНАНСОВ КУРСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>79122073878</td>\n",
" <td>10536252000</td>\n",
" <td>13.316451</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>39_01.01.2019_0503317.xls</td>\n",
" <td>ГЛАВНОЕ ФИНАНСОВОЕ УПРАВЛЕНИЕ КЕМЕРОВСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>206290379874</td>\n",
" <td>27160427504</td>\n",
" <td>13.166114</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>32_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ НИЖЕГОРОДСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>230441046149</td>\n",
" <td>30161779712</td>\n",
" <td>13.088718</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>41_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ КОСТРОМСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>44665255022</td>\n",
" <td>5820039720</td>\n",
" <td>13.030351</td>\n",
" </tr>\n",
" <tr>\n",
" <th>72</th>\n",
" <td>74_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ ГОРОДА СЕВАСТОПОЛЯ</td>\n",
" <td>200</td>\n",
" <td>49787634700</td>\n",
" <td>6436099034</td>\n",
" <td>12.927103</td>\n",
" </tr>\n",
" <tr>\n",
" <th>57</th>\n",
" <td>58_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РОСТОВСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>263141982409</td>\n",
" <td>33771305500</td>\n",
" <td>12.833872</td>\n",
" </tr>\n",
" <tr>\n",
" <th>58</th>\n",
" <td>59_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЯЗАНСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>75474566740</td>\n",
" <td>9635352008</td>\n",
" <td>12.766356</td>\n",
" </tr>\n",
" <tr>\n",
" <th>74</th>\n",
" <td>76_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ АДЫГЕЯ</td>\n",
" <td>200</td>\n",
" <td>28873108596</td>\n",
" <td>3650988287</td>\n",
" <td>12.644944</td>\n",
" </tr>\n",
" <tr>\n",
" <th>68</th>\n",
" <td>69_01.01.2019_0503317.xls</td>\n",
" <td>Министерство финансов Челябинской области</td>\n",
" <td>200</td>\n",
" <td>242009486209</td>\n",
" <td>30501211112</td>\n",
" <td>12.603312</td>\n",
" </tr>\n",
" <tr>\n",
" <th>41</th>\n",
" <td>42_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО УПРАВЛЕНИЯ ФИНАНСАМИ САМАРСКОЙ ОБ...</td>\n",
" <td>200</td>\n",
" <td>226737618932</td>\n",
" <td>28145664762</td>\n",
" <td>12.413319</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>25_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ АСТРАХАНСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>62605195519</td>\n",
" <td>7661507352</td>\n",
" <td>12.237814</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>34_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ ИРКУТСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>226078352750</td>\n",
" <td>27390269719</td>\n",
" <td>12.115388</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75</th>\n",
" <td>77_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ АЛТАЙ</td>\n",
" <td>200</td>\n",
" <td>26505552932</td>\n",
" <td>2759467544</td>\n",
" <td>10.410904</td>\n",
" </tr>\n",
" <tr>\n",
" <th>63</th>\n",
" <td>64_01.01.2019_0503317.xls</td>\n",
" <td>ФИНАНСОВОЕ УПРАВЛЕНИЕ ТАМБОВСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>65738198313</td>\n",
" <td>6749917712</td>\n",
" <td>10.267878</td>\n",
" </tr>\n",
" <tr>\n",
" <th>70</th>\n",
" <td>72_01.01.2019_0503317.xls</td>\n",
" <td>КОМИТЕТ ФИНАНСОВ САНКТ-ПЕТЕРБУРГА</td>\n",
" <td>200</td>\n",
" <td>680748639167</td>\n",
" <td>69776578591</td>\n",
" <td>10.249977</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>06_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ КАРЕЛИЯ</td>\n",
" <td>200</td>\n",
" <td>64154032060</td>\n",
" <td>6572774316</td>\n",
" <td>10.245302</td>\n",
" </tr>\n",
" <tr>\n",
" <th>80</th>\n",
" <td>87_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ ХАНТЫ-МАНСИЙСКОГО АВТОНОМ...</td>\n",
" <td>200</td>\n",
" <td>333060405193</td>\n",
" <td>33395128342</td>\n",
" <td>10.026748</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>27_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ БРЯНСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>79944011469</td>\n",
" <td>7950715299</td>\n",
" <td>9.945354</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>60_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ САРАТОВСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>135533123127</td>\n",
" <td>13402811290</td>\n",
" <td>9.888956</td>\n",
" </tr>\n",
" <tr>\n",
" <th>78</th>\n",
" <td>80_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ ХАКАСИЯ</td>\n",
" <td>200</td>\n",
" <td>51682794511</td>\n",
" <td>5109868615</td>\n",
" <td>9.886982</td>\n",
" </tr>\n",
" <tr>\n",
" <th>84</th>\n",
" <td>94_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ ЧЕЧЕНСКОЙ РЕСПУБЛИКИ</td>\n",
" <td>200</td>\n",
" <td>101671025411</td>\n",
" <td>9851668543</td>\n",
" <td>9.689750</td>\n",
" </tr>\n",
" <tr>\n",
" <th>56</th>\n",
" <td>57_01.01.2019_0503317.xls</td>\n",
" <td>ГОСУДАРСТВЕННОЕ ФИНАНСОВОЕ УПРАВЛЕНИЕ ПСКОВСКО...</td>\n",
" <td>200</td>\n",
" <td>45862683965</td>\n",
" <td>4266821611</td>\n",
" <td>9.303471</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>14_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ ИНГУШЕТИЯ</td>\n",
" <td>200</td>\n",
" <td>32040612467</td>\n",
" <td>2968153130</td>\n",
" <td>9.263722</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>22_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ ХАБАРОВСКОГО КРАЯ</td>\n",
" <td>200</td>\n",
" <td>162506562514</td>\n",
" <td>14945077920</td>\n",
" <td>9.196600</td>\n",
" </tr>\n",
" <tr>\n",
" <th>71</th>\n",
" <td>73_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ ГОРОДА МОСКВЫ</td>\n",
" <td>200</td>\n",
" <td>2622847287003</td>\n",
" <td>240725360866</td>\n",
" <td>9.178017</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>08_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ МАРИЙ ЭЛ</td>\n",
" <td>200</td>\n",
" <td>38704418070</td>\n",
" <td>3473106078</td>\n",
" <td>8.973410</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>15_01.01.2019_0503317.xls</td>\n",
" <td>Министерство финансов Чувашской Республики</td>\n",
" <td>200</td>\n",
" <td>74052719896</td>\n",
" <td>6363971304</td>\n",
" <td>8.593839</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>47_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ МАГАДАНСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>46488528862</td>\n",
" <td>3983135045</td>\n",
" <td>8.567995</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>02_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ БУРЯТИЯ</td>\n",
" <td>200</td>\n",
" <td>82594689119</td>\n",
" <td>7061361891</td>\n",
" <td>8.549414</td>\n",
" </tr>\n",
" <tr>\n",
" <th>62</th>\n",
" <td>63_01.01.2019_0503317.xls</td>\n",
" <td>Департамент бюджета и финансов Смоленской области</td>\n",
" <td>200</td>\n",
" <td>59196381648</td>\n",
" <td>5028345441</td>\n",
" <td>8.494346</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>24_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ АРХАНГЕЛЬСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>114222918218</td>\n",
" <td>9502154068</td>\n",
" <td>8.318956</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>28_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ, БЮДЖЕТНОЙ И НАЛОГОВОЙ ПО...</td>\n",
" <td>200</td>\n",
" <td>89142656170</td>\n",
" <td>7332258714</td>\n",
" <td>8.225309</td>\n",
" </tr>\n",
" <tr>\n",
" <th>83</th>\n",
" <td>91_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ ЗАБАЙКАЛЬСКОГО КРАЯ</td>\n",
" <td>200</td>\n",
" <td>88683719518</td>\n",
" <td>7174023472</td>\n",
" <td>8.089448</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>16_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ САХА (ЯКУТИЯ)</td>\n",
" <td>200</td>\n",
" <td>273068620185</td>\n",
" <td>22015479000</td>\n",
" <td>8.062252</td>\n",
" </tr>\n",
" <tr>\n",
" <th>79</th>\n",
" <td>84_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ И ЭКОНОМИКИ НЕНЕЦКОГО АВТ...</td>\n",
" <td>200</td>\n",
" <td>23801807966</td>\n",
" <td>1866687628</td>\n",
" <td>7.842630</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51</th>\n",
" <td>52_01.01.2019_0503317.xls</td>\n",
" <td>Министерство финансов Омской области</td>\n",
" <td>200</td>\n",
" <td>125870084228</td>\n",
" <td>9761957268</td>\n",
" <td>7.755582</td>\n",
" </tr>\n",
" <tr>\n",
" <th>73</th>\n",
" <td>75_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ КРЫМ</td>\n",
" <td>200</td>\n",
" <td>209017545276</td>\n",
" <td>15106236994</td>\n",
" <td>7.227258</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>07_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ КОМИ</td>\n",
" <td>200</td>\n",
" <td>107300781803</td>\n",
" <td>7682543022</td>\n",
" <td>7.159820</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>12_01.01.2019_0503317.xls</td>\n",
" <td>Министерство финансов Республики Тыва</td>\n",
" <td>200</td>\n",
" <td>38509516294</td>\n",
" <td>2703839990</td>\n",
" <td>7.021226</td>\n",
" </tr>\n",
" <tr>\n",
" <th>48</th>\n",
" <td>49_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ МУРМАНСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>101655516711</td>\n",
" <td>7099959720</td>\n",
" <td>6.984333</td>\n",
" </tr>\n",
" <tr>\n",
" <th>81</th>\n",
" <td>88_01.01.2019_0503317.xls</td>\n",
" <td>ДЕПАРТАМЕНТ ФИНАНСОВ, ЭКОНОМИКИ И ИМУЩЕСТВЕННЫ...</td>\n",
" <td>200</td>\n",
" <td>38334992700</td>\n",
" <td>2509179600</td>\n",
" <td>6.545403</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>35_01.01.2019_0503317.xls</td>\n",
" <td>МИНИСТЕРСТВО ФИНАНСОВ КАЛИНИНГРАДСКОЙ ОБЛАСТИ</td>\n",
" <td>200</td>\n",
" <td>137962644971</td>\n",
" <td>7981808972</td>\n",
" <td>5.785486</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>87 rows × 6 columns</p>\n",
"</div>"
],
"text/plain": [
" filename \\\n",
"16 17_01.01.2019_0503317.xls \n",
"10 11_01.01.2019_0503317.xls \n",
"25 26_01.01.2019_0503317.xls \n",
"44 45_01.01.2019_0503317.xls \n",
"35 36_01.01.2019_0503317.xls \n",
"39 40_01.01.2019_0503317.xls \n",
"49 50_01.01.2019_0503317.xls \n",
"17 18_01.01.2019_0503317.xls \n",
"30 31_01.01.2019_0503317.xls \n",
"32 33_01.01.2019_0503317.xls \n",
"50 51_01.01.2019_0503317.xls \n",
"65 66_01.01.2019_0503317.xls \n",
"3 04_01.01.2019_0503317.xls \n",
"20 21_01.01.2019_0503317.xls \n",
"36 37_01.01.2019_0503317.xls \n",
"47 48_01.01.2019_0503317.xls \n",
"77 79_01.01.2019_0503317.xls \n",
"42 43_01.01.2019_0503317.xls \n",
"43 44_01.01.2019_0503317.xls \n",
"38 39_01.01.2019_0503317.xls \n",
"31 32_01.01.2019_0503317.xls \n",
"40 41_01.01.2019_0503317.xls \n",
"72 74_01.01.2019_0503317.xls \n",
"57 58_01.01.2019_0503317.xls \n",
"58 59_01.01.2019_0503317.xls \n",
"74 76_01.01.2019_0503317.xls \n",
"68 69_01.01.2019_0503317.xls \n",
"41 42_01.01.2019_0503317.xls \n",
"24 25_01.01.2019_0503317.xls \n",
"33 34_01.01.2019_0503317.xls \n",
".. ... \n",
"75 77_01.01.2019_0503317.xls \n",
"63 64_01.01.2019_0503317.xls \n",
"70 72_01.01.2019_0503317.xls \n",
"5 06_01.01.2019_0503317.xls \n",
"80 87_01.01.2019_0503317.xls \n",
"26 27_01.01.2019_0503317.xls \n",
"59 60_01.01.2019_0503317.xls \n",
"78 80_01.01.2019_0503317.xls \n",
"84 94_01.01.2019_0503317.xls \n",
"56 57_01.01.2019_0503317.xls \n",
"13 14_01.01.2019_0503317.xls \n",
"21 22_01.01.2019_0503317.xls \n",
"71 73_01.01.2019_0503317.xls \n",
"7 08_01.01.2019_0503317.xls \n",
"14 15_01.01.2019_0503317.xls \n",
"46 47_01.01.2019_0503317.xls \n",
"1 02_01.01.2019_0503317.xls \n",
"62 63_01.01.2019_0503317.xls \n",
"23 24_01.01.2019_0503317.xls \n",
"27 28_01.01.2019_0503317.xls \n",
"83 91_01.01.2019_0503317.xls \n",
"15 16_01.01.2019_0503317.xls \n",
"79 84_01.01.2019_0503317.xls \n",
"51 52_01.01.2019_0503317.xls \n",
"73 75_01.01.2019_0503317.xls \n",
"6 07_01.01.2019_0503317.xls \n",
"11 12_01.01.2019_0503317.xls \n",
"48 49_01.01.2019_0503317.xls \n",
"81 88_01.01.2019_0503317.xls \n",
"34 35_01.01.2019_0503317.xls \n",
"\n",
" region vr total \\\n",
"16 МИНИСТЕРСТВО ФИНАНСОВ АЛТАЙСКОГО КРАЯ 200 152650051914 \n",
"10 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ ТАТАРСТАН 200 371881410298 \n",
"25 ДЕПАРТАМЕНТ ФИНАНСОВ И БЮДЖЕТНОЙ ПОЛИТИКИ БЕЛГ... 200 125676672404 \n",
"44 КОМИТЕТ ФИНАНСОВ ЛЕНИНГРАДСКОЙ ОБЛАСТИ 200 181666454636 \n",
"35 МИНИСТЕРСТВО ФИНАНСОВ ТВЕРСКОЙ ОБЛАСТИ 200 87362912331 \n",
"39 МИНИСТЕРСТВО ФИНАНСОВ КИРОВСКОЙ ОБЛАСТИ 200 80772955022 \n",
"49 ДЕПАРТАМЕНТ ФИНАНСОВ НОВГОРОДСКОЙ ОБЛАСТИ 200 45556001665 \n",
"17 МИНИСТЕРСТВО ФИНАНСОВ КРАСНОДАРСКОГО КРАЯ 200 371842467294 \n",
"30 ДЕПАРТАМЕНТ ФИНАНСОВ ВОРОНЕЖСКОЙ ОБЛАСТИ 200 154630583968 \n",
"32 Департамент финансов Ивановской области 200 57307013740 \n",
"50 МИНИСТЕРСТВО ФИНАНСОВ И НАЛОГОВОЙ ПОЛИТИКИ НОВ... 200 216716686626 \n",
"65 МИНИСТЕРСТВО ФИНАНСОВ ТУЛЬСКОЙ ОБЛАСТИ 200 111058268316 \n",
"3 МИНИСТЕРСТВО ФИНАНСОВ КАБАРДИНО- БАЛКАРСКОЙ РЕ... 200 44484608472 \n",
"20 МИНИСТЕРСТВО ФИНАНСОВ СТАВРОПОЛЬСКОГО КРАЯ 200 156053995137 \n",
"36 МИНИСТЕРСТВО ФИНАНСОВ КАЛУЖСКОЙ ОБЛАСТИ 200 92908701874 \n",
"47 МИНИСТЕРСТВО ФИНАНСОВ МОСКОВСКОЙ ОБЛАСТИ 200 885168825824 \n",
"77 МИНИСТЕРСТВО ФИНАНСОВ КАРАЧАЕВО-ЧЕРКЕССКОЙ РЕС... 200 32208897320 \n",
"42 ФИНАНСОВОЕ УПРАВЛЕНИЕ КУРГАНСКОЙ ОБЛАСТИ 200 62103252201 \n",
"43 КОМИТЕТ ФИНАНСОВ КУРСКОЙ ОБЛАСТИ 200 79122073878 \n",
"38 ГЛАВНОЕ ФИНАНСОВОЕ УПРАВЛЕНИЕ КЕМЕРОВСКОЙ ОБЛАСТИ 200 206290379874 \n",
"31 МИНИСТЕРСТВО ФИНАНСОВ НИЖЕГОРОДСКОЙ ОБЛАСТИ 200 230441046149 \n",
"40 ДЕПАРТАМЕНТ ФИНАНСОВ КОСТРОМСКОЙ ОБЛАСТИ 200 44665255022 \n",
"72 ДЕПАРТАМЕНТ ФИНАНСОВ ГОРОДА СЕВАСТОПОЛЯ 200 49787634700 \n",
"57 МИНИСТЕРСТВО ФИНАНСОВ РОСТОВСКОЙ ОБЛАСТИ 200 263141982409 \n",
"58 МИНИСТЕРСТВО ФИНАНСОВ РЯЗАНСКОЙ ОБЛАСТИ 200 75474566740 \n",
"74 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ АДЫГЕЯ 200 28873108596 \n",
"68 Министерство финансов Челябинской области 200 242009486209 \n",
"41 МИНИСТЕРСТВО УПРАВЛЕНИЯ ФИНАНСАМИ САМАРСКОЙ ОБ... 200 226737618932 \n",
"24 МИНИСТЕРСТВО ФИНАНСОВ АСТРАХАНСКОЙ ОБЛАСТИ 200 62605195519 \n",
"33 МИНИСТЕРСТВО ФИНАНСОВ ИРКУТСКОЙ ОБЛАСТИ 200 226078352750 \n",
".. ... ... ... \n",
"75 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ АЛТАЙ 200 26505552932 \n",
"63 ФИНАНСОВОЕ УПРАВЛЕНИЕ ТАМБОВСКОЙ ОБЛАСТИ 200 65738198313 \n",
"70 КОМИТЕТ ФИНАНСОВ САНКТ-ПЕТЕРБУРГА 200 680748639167 \n",
"5 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ КАРЕЛИЯ 200 64154032060 \n",
"80 ДЕПАРТАМЕНТ ФИНАНСОВ ХАНТЫ-МАНСИЙСКОГО АВТОНОМ... 200 333060405193 \n",
"26 ДЕПАРТАМЕНТ ФИНАНСОВ БРЯНСКОЙ ОБЛАСТИ 200 79944011469 \n",
"59 МИНИСТЕРСТВО ФИНАНСОВ САРАТОВСКОЙ ОБЛАСТИ 200 135533123127 \n",
"78 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ ХАКАСИЯ 200 51682794511 \n",
"84 МИНИСТЕРСТВО ФИНАНСОВ ЧЕЧЕНСКОЙ РЕСПУБЛИКИ 200 101671025411 \n",
"56 ГОСУДАРСТВЕННОЕ ФИНАНСОВОЕ УПРАВЛЕНИЕ ПСКОВСКО... 200 45862683965 \n",
"13 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ ИНГУШЕТИЯ 200 32040612467 \n",
"21 МИНИСТЕРСТВО ФИНАНСОВ ХАБАРОВСКОГО КРАЯ 200 162506562514 \n",
"71 ДЕПАРТАМЕНТ ФИНАНСОВ ГОРОДА МОСКВЫ 200 2622847287003 \n",
"7 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ МАРИЙ ЭЛ 200 38704418070 \n",
"14 Министерство финансов Чувашской Республики 200 74052719896 \n",
"46 МИНИСТЕРСТВО ФИНАНСОВ МАГАДАНСКОЙ ОБЛАСТИ 200 46488528862 \n",
"1 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ БУРЯТИЯ 200 82594689119 \n",
"62 Департамент бюджета и финансов Смоленской области 200 59196381648 \n",
"23 МИНИСТЕРСТВО ФИНАНСОВ АРХАНГЕЛЬСКОЙ ОБЛАСТИ 200 114222918218 \n",
"27 ДЕПАРТАМЕНТ ФИНАНСОВ, БЮДЖЕТНОЙ И НАЛОГОВОЙ ПО... 200 89142656170 \n",
"83 МИНИСТЕРСТВО ФИНАНСОВ ЗАБАЙКАЛЬСКОГО КРАЯ 200 88683719518 \n",
"15 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ САХА (ЯКУТИЯ) 200 273068620185 \n",
"79 ДЕПАРТАМЕНТ ФИНАНСОВ И ЭКОНОМИКИ НЕНЕЦКОГО АВТ... 200 23801807966 \n",
"51 Министерство финансов Омской области 200 125870084228 \n",
"73 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ КРЫМ 200 209017545276 \n",
"6 МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ КОМИ 200 107300781803 \n",
"11 Министерство финансов Республики Тыва 200 38509516294 \n",
"48 МИНИСТЕРСТВО ФИНАНСОВ МУРМАНСКОЙ ОБЛАСТИ 200 101655516711 \n",
"81 ДЕПАРТАМЕНТ ФИНАНСОВ, ЭКОНОМИКИ И ИМУЩЕСТВЕННЫ... 200 38334992700 \n",
"34 МИНИСТЕРСТВО ФИНАНСОВ КАЛИНИНГРАДСКОЙ ОБЛАСТИ 200 137962644971 \n",
"\n",
" vr_value vr_share \n",
"16 27055251889 17.723710 \n",
"10 64847943737 17.437802 \n",
"25 20946770465 16.667191 \n",
"44 30049717547 16.541148 \n",
"35 14176589289 16.227240 \n",
"39 12847261657 15.905400 \n",
"49 7151416527 15.698078 \n",
"17 57535059135 15.472966 \n",
"30 23444004632 15.161299 \n",
"32 8597258824 15.002106 \n",
"50 31714590684 14.634125 \n",
"65 16220515556 14.605410 \n",
"3 6414235794 14.419000 \n",
"20 21704277777 13.908185 \n",
"36 12705579595 13.675339 \n",
"47 121031963443 13.673320 \n",
"77 4372478591 13.575375 \n",
"42 8342250765 13.432873 \n",
"43 10536252000 13.316451 \n",
"38 27160427504 13.166114 \n",
"31 30161779712 13.088718 \n",
"40 5820039720 13.030351 \n",
"72 6436099034 12.927103 \n",
"57 33771305500 12.833872 \n",
"58 9635352008 12.766356 \n",
"74 3650988287 12.644944 \n",
"68 30501211112 12.603312 \n",
"41 28145664762 12.413319 \n",
"24 7661507352 12.237814 \n",
"33 27390269719 12.115388 \n",
".. ... ... \n",
"75 2759467544 10.410904 \n",
"63 6749917712 10.267878 \n",
"70 69776578591 10.249977 \n",
"5 6572774316 10.245302 \n",
"80 33395128342 10.026748 \n",
"26 7950715299 9.945354 \n",
"59 13402811290 9.888956 \n",
"78 5109868615 9.886982 \n",
"84 9851668543 9.689750 \n",
"56 4266821611 9.303471 \n",
"13 2968153130 9.263722 \n",
"21 14945077920 9.196600 \n",
"71 240725360866 9.178017 \n",
"7 3473106078 8.973410 \n",
"14 6363971304 8.593839 \n",
"46 3983135045 8.567995 \n",
"1 7061361891 8.549414 \n",
"62 5028345441 8.494346 \n",
"23 9502154068 8.318956 \n",
"27 7332258714 8.225309 \n",
"83 7174023472 8.089448 \n",
"15 22015479000 8.062252 \n",
"79 1866687628 7.842630 \n",
"51 9761957268 7.755582 \n",
"73 15106236994 7.227258 \n",
"6 7682543022 7.159820 \n",
"11 2703839990 7.021226 \n",
"48 7099959720 6.984333 \n",
"81 2509179600 6.545403 \n",
"34 7981808972 5.785486 \n",
"\n",
"[87 rows x 6 columns]"
]
},
"execution_count": 64,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"FIELDS = ['filename', 'region', 'vr', 'total', 'vr_value', 'vr_share']\n",
"df2018 = pd.DataFrame(table2018, columns=FIELDS)\n",
"df2018.sort_values(by=['vr_share'], ascending=False)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Обратим внимание что в данных 2016 года из Excel файлов вылавливается наименование \"Республика Башкортостан\", а в данных 2018 года именование изменилось и теперь там указывается \"МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ БАШКОРТОСТАН\".\n",
"\n",
"Это означает что если мы хотим измерить изменения в доле закупок в Республике Башкортостан за несколько лет, то мы не можем просто сопоставлять по наименованию региона. Однаком мы можем увидеть что в 2016 году файл отчёта по Республике Башкортостан выглядел как \"0503317-3_fo_001-2582480.xls\", а в 2018 году \"01_01.01.2019_0503317.xls\". Структура названия файла отличается однако и там и там используется код \"001\" и \"01\" - это код региона. Давайте составим справочник кодов и переработаем функцию извлечения данных под получение кода из имени файла\n"
]
},
{
"cell_type": "code",
"execution_count": 69,
"metadata": {},
"outputs": [],
"source": [
"def extract_reg_dict():\n",
" year = '2016'\n",
" filepath = 'files/%s' % year\n",
" files = os.listdir(filepath)\n",
" adict = {}\n",
" for name in files:\n",
" if name[-4:] == '.XLS':\n",
" wb = xlrd.open_workbook(filepath + '/' + name)\n",
" name = name.lower()\n",
" sheet = wb.sheet_by_index(1)\n",
" reg = sheet.cell(4,3)\n",
" regcode = name.rsplit('-', 1)[0].rsplit('_', 1)[-1][1:]\n",
" adict[regcode] = reg.value\n",
" return adict"
]
},
{
"cell_type": "code",
"execution_count": 70,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'01': 'Республика Башкортостан',\n",
" '02': 'Республика Бурятия',\n",
" '03': 'Республика Дагестан',\n",
" '04': 'Кабардино-Балкарская Республика',\n",
" '05': 'Республика Калмыкия',\n",
" '06': 'Республика Карелия',\n",
" '07': 'Республика Коми',\n",
" '08': 'Республика Марий Эл',\n",
" '09': 'Республика Мордовия',\n",
" '10': 'Республика Северная Осетия-Алания',\n",
" '11': 'Республика Татарстан (Татарстан)',\n",
" '12': 'Республика Тыва',\n",
" '13': 'Удмуртская Республика',\n",
" '14': 'Республика Ингушетия',\n",
" '15': 'Чувашская Республика-Чувашия',\n",
" '16': 'Республика Саха (Якутия)',\n",
" '17': 'Алтайский край',\n",
" '18': 'Краснодарский край',\n",
" '19': 'Красноярский край',\n",
" '20': 'Приморский край',\n",
" '21': 'Ставропольский край',\n",
" '22': 'Хабаровский край',\n",
" '23': 'Амурская область',\n",
" '24': 'Архангельская область',\n",
" '25': 'Астраханская область',\n",
" '26': 'Белгородская область',\n",
" '27': 'Брянская область',\n",
" '28': 'Владимирская область',\n",
" '29': 'Волгоградская область',\n",
" '30': 'Вологодская область',\n",
" '31': 'Воронежская область',\n",
" '32': 'Нижегородская область',\n",
" '33': 'Ивановская область',\n",
" '34': 'Иркутская область',\n",
" '35': 'Калининградская область',\n",
" '36': 'Тверская область',\n",
" '37': 'Калужская область',\n",
" '38': 'Камчатский край',\n",
" '39': 'Кемеровская область',\n",
" '40': 'Кировская область',\n",
" '41': 'Костромская область',\n",
" '42': 'Самарская область',\n",
" '43': 'Курганская область',\n",
" '44': 'Курская область',\n",
" '45': 'Ленинградская область',\n",
" '46': 'Липецкая область',\n",
" '47': 'Магаданская область',\n",
" '48': 'Московская область',\n",
" '49': 'Мурманская область',\n",
" '50': 'Новгородская область',\n",
" '51': 'Новосибирская область',\n",
" '52': 'Омская область',\n",
" '53': 'Оренбургская область',\n",
" '54': 'Орловская область',\n",
" '55': 'Пензенская область',\n",
" '56': 'Пермский край',\n",
" '57': 'Псковская область',\n",
" '58': 'Ростовская область',\n",
" '59': 'Рязанская область',\n",
" '60': 'Саратовская область',\n",
" '61': 'Сахалинская область',\n",
" '62': 'Свердловская область',\n",
" '63': 'Смоленская область',\n",
" '64': 'Тамбовская область',\n",
" '65': 'Томская область',\n",
" '66': 'Тульская область',\n",
" '67': 'Тюменская область',\n",
" '68': 'Ульяновская область',\n",
" '69': 'Челябинская область',\n",
" '71': 'Ярославская область',\n",
" '72': 'г.Санкт-Петербург',\n",
" '73': 'г.Москва',\n",
" '74': 'г.Севастополь',\n",
" '75': 'Республика Крым',\n",
" '76': 'Республика Адыгея (Адыгея)',\n",
" '77': 'Республика Алтай',\n",
" '78': 'Еврейская автономная область',\n",
" '79': 'Карачаево-Черкесская Республика',\n",
" '80': 'Республика Хакасия',\n",
" '84': 'Ненецкий автономный округ',\n",
" '87': 'Ханты-Мансийский автономный округ - Югра',\n",
" '88': 'Чукотский автономный округ',\n",
" '90': 'Ямало-Ненецкий автономный округ',\n",
" '91': 'Забайкальский край',\n",
" '94': 'Чеченская Республика',\n",
" '96': 'г. Байконур'}"
]
},
"execution_count": 70,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"regcodes = extract_reg_dict()\n",
"regcodes"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Перепишем функцию извлечения данных таким образом чтобы мы могли получать код региона. В параметр ns2016 указываем True если год до 2016 включительно и False если 2017 и 2018 годы. В зависимости от этого разбираем имя файла"
]
},
{
"cell_type": "code",
"execution_count": 125,
"metadata": {},
"outputs": [],
"source": [
"def adv_extract_data(year, filter_vr='', regname_sheet_id=1, regname_cell_coord=[4,3], summ_col_id=6, ns2016=True):\n",
" print('Обрабатываем данные за %s' % (year))\n",
" filepath = 'files/%s' % year\n",
" files = os.listdir(filepath)\n",
" table = []\n",
" for name in files:\n",
" if name[-4:] == '.XLS':\n",
" regcode = name.rsplit('-', 1)[0].rsplit('_', 1)[-1][1:] if ns2016 else name.split('_', 1)[0]\n",
" if not regcode.isdigit(): continue\n",
" wb = xlrd.open_workbook(filepath + '/' + name)\n",
" name = name.lower()\n",
" datasheet = wb.sheet_by_index(regname_sheet_id+1)\n",
" adict = {}\n",
" data = {}\n",
" total = 0\n",
" for row in datasheet.get_rows():\n",
" if total == 0:\n",
" if type(row[1].value) == type(''):\n",
" if row[1].value.isdigit() and row[1].value == '200':\n",
" total = int(float(str(row[summ_col_id].value).replace(' ', '').replace('\\xa0', '').replace(',', '.')))\n",
" continue\n",
" else:\n",
" if row[1].value == 200:\n",
" total = int(row[summ_col_id].value)\n",
" continue\n",
"\n",
" if type(row[5].value) == type(''):\n",
" if row[5].value.isdigit():\n",
" vr = int(row[5].value)\n",
" else:\n",
" continue\n",
" else:\n",
" vr = int(row[5].value)\n",
" if vr >= 100:\n",
" if str(vr) not in adict.keys():\n",
" adict[str(vr)] = row[0].value\n",
" v = data.get(str(vr), 0)\n",
" data[str(vr)] = v + row[summ_col_id].value if type(row[summ_col_id].value) == float else 0\n",
" for key, value in data.items():\n",
" if filter_vr == '' or filter_vr == key:\n",
" table.append({'year' : int(year), 'filename': name, 'regcode' : regcode, 'region' : regcodes[regcode], 'vr' : key, 'vr_name' : adict[key], 'total' : total, 'vr_value' : int(value), 'vr_share' : (value * 100.0) / total})\n",
" return table\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"А теперь подсчитаем данные за 2015-2018 годы и сведем их в одну таблицу"
]
},
{
"cell_type": "code",
"execution_count": 126,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Обрабатываем данные за 2015\n",
"Обрабатываем данные за 2016\n",
"Обрабатываем данные за 2017\n",
"Обрабатываем данные за 2018\n"
]
}
],
"source": [
"table = []\n",
"#table.extend(adv_extract_data('2013', '200', 1, [4,3], 7, True))\n",
"#table.extend(adv_extract_data('2014', '200', 1, [4,3], 7, True))\n",
"table.extend(adv_extract_data('2015', '200', 1, [4,3], 7, True))\n",
"table.extend(adv_extract_data('2016', '200', 1, [4,3], 6, True))\n",
"table.extend(adv_extract_data('2017', '200', 0, [5,3], 6, False))\n",
"table.extend(adv_extract_data('2018', '200', 0, [5,3], 6, False))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"После чего преобразуем их в один Pandas datafame и посмотрим что получается на выходе. Заодно сделаем выборку по выбранному региону: \"Ярославская область\" (код 71) и отсортируем по годам."
]
},
{
"cell_type": "code",
"execution_count": 130,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>year</th>\n",
" <th>regcode</th>\n",
" <th>region</th>\n",
" <th>vr</th>\n",
" <th>total</th>\n",
" <th>vr_value</th>\n",
" <th>vr_share</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>69</th>\n",
" <td>2015</td>\n",
" <td>71</td>\n",
" <td>Ярославская область</td>\n",
" <td>200</td>\n",
" <td>88270303690</td>\n",
" <td>8412365208</td>\n",
" <td>9.530233</td>\n",
" </tr>\n",
" <tr>\n",
" <th>155</th>\n",
" <td>2016</td>\n",
" <td>71</td>\n",
" <td>Ярославская область</td>\n",
" <td>200</td>\n",
" <td>89121219788</td>\n",
" <td>9781304715</td>\n",
" <td>10.975281</td>\n",
" </tr>\n",
" <tr>\n",
" <th>241</th>\n",
" <td>2017</td>\n",
" <td>71</td>\n",
" <td>Ярославская область</td>\n",
" <td>200</td>\n",
" <td>91091457446</td>\n",
" <td>10520162701</td>\n",
" <td>11.549011</td>\n",
" </tr>\n",
" <tr>\n",
" <th>327</th>\n",
" <td>2018</td>\n",
" <td>71</td>\n",
" <td>Ярославская область</td>\n",
" <td>200</td>\n",
" <td>100324546369</td>\n",
" <td>11841633744</td>\n",
" <td>11.803326</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" year regcode region vr total vr_value \\\n",
"69 2015 71 Ярославская область 200 88270303690 8412365208 \n",
"155 2016 71 Ярославская область 200 89121219788 9781304715 \n",
"241 2017 71 Ярославская область 200 91091457446 10520162701 \n",
"327 2018 71 Ярославская область 200 100324546369 11841633744 \n",
"\n",
" vr_share \n",
"69 9.530233 \n",
"155 10.975281 \n",
"241 11.549011 \n",
"327 11.803326 "
]
},
"execution_count": 130,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"FIELDS = ['year', 'regcode', 'region', 'vr', 'total', 'vr_value', 'vr_share']\n",
"dfall = pd.DataFrame(table, columns=FIELDS)\n",
"df_yar= dfall.loc[dfall['regcode'] == '71']\n",
"df_yar.sort_values(by=['regcode', 'year'], ascending=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"А теперь попробуем посмотреть на структуру расходов одного региона по видам расходов. В этот раз не будем фильтровать по виду расходов и получим данные по всем"
]
},
{
"cell_type": "code",
"execution_count": 131,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Обрабатываем данные за 2015\n",
"Обрабатываем данные за 2016\n",
"Обрабатываем данные за 2017\n",
"Обрабатываем данные за 2018\n"
]
}
],
"source": [
"table_full = []\n",
"#table.extend(adv_extract_data('2013', '200', 1, [4,3], 7, True))\n",
"#table.extend(adv_extract_data('2014', '200', 1, [4,3], 7, True))\n",
"table_full.extend(adv_extract_data('2015', '', 1, [4,3], 7, True))\n",
"table_full.extend(adv_extract_data('2016', '', 1, [4,3], 6, True))\n",
"table_full.extend(adv_extract_data('2017', '', 0, [5,3], 6, False))\n",
"table_full.extend(adv_extract_data('2018', '', 0, [5,3], 6, False))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"А теперь подсчитаем структуру расходов бюджета г.Санкт-Петербурга за 2018 год воспользовавшись фильтрами в Dataframe"
]
},
{
"cell_type": "code",
"execution_count": 145,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>year</th>\n",
" <th>regcode</th>\n",
" <th>region</th>\n",
" <th>vr</th>\n",
" <th>vr_name</th>\n",
" <th>total</th>\n",
" <th>vr_value</th>\n",
" <th>vr_share</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>26633</th>\n",
" <td>2018</td>\n",
" <td>72</td>\n",
" <td>г.Санкт-Петербург</td>\n",
" <td>100</td>\n",
" <td>Расходы на выплаты персоналу в целях обеспечен...</td>\n",
" <td>680748639167</td>\n",
" <td>39059292977</td>\n",
" <td>5.737697</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26638</th>\n",
" <td>2018</td>\n",
" <td>72</td>\n",
" <td>г.Санкт-Петербург</td>\n",
" <td>200</td>\n",
" <td>Закупка товаров, работ и услуг для обеспечения...</td>\n",
" <td>680748639167</td>\n",
" <td>69776578591</td>\n",
" <td>10.249977</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26646</th>\n",
" <td>2018</td>\n",
" <td>72</td>\n",
" <td>г.Санкт-Петербург</td>\n",
" <td>300</td>\n",
" <td>Социальное обеспечение и иные выплаты населению</td>\n",
" <td>680748639167</td>\n",
" <td>172087779153</td>\n",
" <td>25.279195</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26662</th>\n",
" <td>2018</td>\n",
" <td>72</td>\n",
" <td>г.Санкт-Петербург</td>\n",
" <td>400</td>\n",
" <td>Капитальные вложения в объекты государственной...</td>\n",
" <td>680748639167</td>\n",
" <td>82082664800</td>\n",
" <td>12.057705</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26665</th>\n",
" <td>2018</td>\n",
" <td>72</td>\n",
" <td>г.Санкт-Петербург</td>\n",
" <td>500</td>\n",
" <td>Межбюджетные трансферты</td>\n",
" <td>680748639167</td>\n",
" <td>402426600</td>\n",
" <td>0.059115</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26648</th>\n",
" <td>2018</td>\n",
" <td>72</td>\n",
" <td>г.Санкт-Петербург</td>\n",
" <td>600</td>\n",
" <td>Предоставление субсидий бюджетным, автономным ...</td>\n",
" <td>680748639167</td>\n",
" <td>246289954500</td>\n",
" <td>36.179280</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26707</th>\n",
" <td>2018</td>\n",
" <td>72</td>\n",
" <td>г.Санкт-Петербург</td>\n",
" <td>700</td>\n",
" <td>Обслуживание государственного (муниципального)...</td>\n",
" <td>680748639167</td>\n",
" <td>2571362000</td>\n",
" <td>0.377726</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26651</th>\n",
" <td>2018</td>\n",
" <td>72</td>\n",
" <td>г.Санкт-Петербург</td>\n",
" <td>800</td>\n",
" <td>Иные бюджетные ассигнования</td>\n",
" <td>680748639167</td>\n",
" <td>64056246875</td>\n",
" <td>9.409677</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" year regcode region vr \\\n",
"26633 2018 72 г.Санкт-Петербург 100 \n",
"26638 2018 72 г.Санкт-Петербург 200 \n",
"26646 2018 72 г.Санкт-Петербург 300 \n",
"26662 2018 72 г.Санкт-Петербург 400 \n",
"26665 2018 72 г.Санкт-Петербург 500 \n",
"26648 2018 72 г.Санкт-Петербург 600 \n",
"26707 2018 72 г.Санкт-Петербург 700 \n",
"26651 2018 72 г.Санкт-Петербург 800 \n",
"\n",
" vr_name total \\\n",
"26633 Расходы на выплаты персоналу в целях обеспечен... 680748639167 \n",
"26638 Закупка товаров, работ и услуг для обеспечения... 680748639167 \n",
"26646 Социальное обеспечение и иные выплаты населению 680748639167 \n",
"26662 Капитальные вложения в объекты государственной... 680748639167 \n",
"26665 Межбюджетные трансферты 680748639167 \n",
"26648 Предоставление субсидий бюджетным, автономным ... 680748639167 \n",
"26707 Обслуживание государственного (муниципального)... 680748639167 \n",
"26651 Иные бюджетные ассигнования 680748639167 \n",
"\n",
" vr_value vr_share \n",
"26633 39059292977 5.737697 \n",
"26638 69776578591 10.249977 \n",
"26646 172087779153 25.279195 \n",
"26662 82082664800 12.057705 \n",
"26665 402426600 0.059115 \n",
"26648 246289954500 36.179280 \n",
"26707 2571362000 0.377726 \n",
"26651 64056246875 9.409677 "
]
},
"execution_count": 145,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"FIELDS = ['year', 'regcode', 'region', 'vr', 'vr_name', 'total', 'vr_value', 'vr_share']\n",
"dffull = pd.DataFrame(table_full, columns=FIELDS)\n",
"df_reg= dfall.loc[dfall['regcode'] == '72'].loc[dfall['vr'].isin(['100', '200', '300', '400', '500', '600', '700', '800', '900'])].loc[dfall['year'] == 2018]\n",
"df_reg.sort_values(by=['regcode', 'year', 'vr'], ascending=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Вопросы, сообщения об ошибках и пожелания направляйте на ibegtin@infoculture.ru"
]
}
],
"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.6.7"
}
},
"nbformat": 4,
"nbformat_minor": 2
}