{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Финансирование СМИ из бюджетов субъектов федерации\n",
"\n",
"\n",
"Цель этого упражнения: научиться работать с данными отчётов бюджетов в Excel формате, извлекать из них сведения и формировать выборки\n",
"\n",
"Задача: сформировать отчёт по субъектам федерации по финансированию СМИ включая общие расходы на медиа и расходы на телевидение\n",
"\n",
"Для работы потребуется установить библиотеки xlrd и tabulate\n",
"используйте командную строку:\n",
"- pip install tabulate\n",
"- pip install xlrd"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Импортируем необходимые библиотеки"
]
},
{
"cell_type": "code",
"execution_count": null,
"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 с отчётом по каждому субъекту на 1 январь 2017 года (за бюджет 2016 года) находятся в папке \"files/2016\". Мы извлекаем показатели из каждого Excel файла"
]
},
{
"cell_type": "code",
"execution_count": 71,
"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": [
"filepath = 'files/2016'\n",
"table = []\n",
"files = os.listdir(filepath)\n",
"for name in files:\n",
" if name[-4:] == '.XLS':\n",
" wb = xlrd.open_workbook(filepath + '/' + name)\n",
" sheet = wb.sheet_by_index(1)\n",
" reg = sheet.cell(4, 3).value\n",
" print('Обработка %s, регион %s' % (name, reg))\n",
" sheet = wb.sheet_by_index(2)\n",
" tel = 0\n",
" total = 0\n",
" media = 0\n",
" name = name.lower()\n",
" for row in sheet.get_rows():\n",
" # Общая сумма расходов проходит по коду строки 200\n",
" if row[1].value == '200':\n",
" total = row[6].value\n",
" # по коду 1200 находятся расходы на \"Средства массовой информации\"\n",
" if row[3].value == '1200' and row[5].value == '000':\n",
" media = row[6].value\n",
" # по коду 1201 находятся расходы на \"Телевидение и радиовещание\"\n",
" if row[3].value == '1201' and row[5].value == '000':\n",
" tel = row[6].value\n",
" break\n",
" table.append({'filename' : name, 'region' : reg, 'total' : total, 'media' : media, 'tel' : tel})"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Смотрим на итоговую таблицу по субъектам федерации"
]
},
{
"cell_type": "code",
"execution_count": 34,
"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>total</th>\n",
" <th>media</th>\n",
" <th>tel</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>0503317-3_fo_001-2582480.xls</td>\n",
" <td>Республика Башкортостан</td>\n",
" <td>2.331602e+11</td>\n",
" <td>1.001304e+09</td>\n",
" <td>7.308594e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>0503317-3_fo_002-2578483.xls</td>\n",
" <td>Республика Бурятия</td>\n",
" <td>7.083957e+10</td>\n",
" <td>9.666525e+07</td>\n",
" <td>7.751000e+05</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>0503317-3_fo_003-2622844.xls</td>\n",
" <td>Республика Дагестан</td>\n",
" <td>1.267982e+11</td>\n",
" <td>5.233561e+08</td>\n",
" <td>8.208220e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>0503317-3_fo_004-2586781.xls</td>\n",
" <td>Кабардино-Балкарская Республика</td>\n",
" <td>4.370623e+10</td>\n",
" <td>3.910228e+08</td>\n",
" <td>1.151230e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>0503317-3_fo_005-2582358.xls</td>\n",
" <td>Республика Калмыкия</td>\n",
" <td>1.620882e+10</td>\n",
" <td>5.555247e+07</td>\n",
" <td>1.326600e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>0503317-3_fo_006-2595010.xls</td>\n",
" <td>Республика Карелия</td>\n",
" <td>5.313576e+10</td>\n",
" <td>6.893648e+07</td>\n",
" <td>1.797700e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>0503317-3_fo_007-2580361.xls</td>\n",
" <td>Республика Коми</td>\n",
" <td>9.610727e+10</td>\n",
" <td>2.039832e+08</td>\n",
" <td>1.091687e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>0503317-3_fo_008-2554128.xls</td>\n",
" <td>Республика Марий Эл</td>\n",
" <td>3.554219e+10</td>\n",
" <td>7.966962e+07</td>\n",
" <td>3.302112e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>0503317-3_fo_009-2547732.xls</td>\n",
" <td>Республика Мордовия</td>\n",
" <td>5.655095e+10</td>\n",
" <td>2.016132e+08</td>\n",
" <td>3.302240e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>0503317-3_fo_010-2577291.xls</td>\n",
" <td>Республика Северная Осетия-Алания</td>\n",
" <td>3.566711e+10</td>\n",
" <td>8.126400e+07</td>\n",
" <td>5.798000e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>0503317-3_fo_011-2590573.xls</td>\n",
" <td>Республика Татарстан (Татарстан)</td>\n",
" <td>2.979378e+11</td>\n",
" <td>1.300144e+09</td>\n",
" <td>6.918175e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>0503317-3_fo_012-2563872.xls</td>\n",
" <td>Республика Тыва</td>\n",
" <td>3.024284e+10</td>\n",
" <td>4.619575e+07</td>\n",
" <td>1.251030e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>0503317-3_fo_013-2546190.xls</td>\n",
" <td>Удмуртская Республика</td>\n",
" <td>1.006733e+11</td>\n",
" <td>2.761839e+08</td>\n",
" <td>1.056821e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>0503317-3_fo_014-2586589.xls</td>\n",
" <td>Республика Ингушетия</td>\n",
" <td>3.544670e+10</td>\n",
" <td>1.651959e+08</td>\n",
" <td>1.069000e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>0503317-3_fo_015-2548644.xls</td>\n",
" <td>Чувашская Республика-Чувашия</td>\n",
" <td>6.314560e+10</td>\n",
" <td>1.443406e+08</td>\n",
" <td>6.837467e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>0503317-3_fo_016-2578245.xls</td>\n",
" <td>Республика Саха (Якутия)</td>\n",
" <td>2.309795e+11</td>\n",
" <td>9.966156e+08</td>\n",
" <td>4.567479e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>0503317-3_fo_017-2565733.xls</td>\n",
" <td>Алтайский край</td>\n",
" <td>1.230904e+11</td>\n",
" <td>2.728967e+08</td>\n",
" <td>5.859200e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>0503317-3_fo_018-2574675.xls</td>\n",
" <td>Краснодарский край</td>\n",
" <td>3.195993e+11</td>\n",
" <td>1.036283e+09</td>\n",
" <td>6.109206e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>0503317-3_fo_019-2573892.xls</td>\n",
" <td>Красноярский край</td>\n",
" <td>2.917806e+11</td>\n",
" <td>7.006427e+08</td>\n",
" <td>2.026458e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>0503317-3_fo_020-2559383.xls</td>\n",
" <td>Приморский край</td>\n",
" <td>1.384602e+11</td>\n",
" <td>3.978536e+08</td>\n",
" <td>1.943066e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>0503317-3_fo_021-2560688.xls</td>\n",
" <td>Ставропольский край</td>\n",
" <td>1.334332e+11</td>\n",
" <td>2.381860e+08</td>\n",
" <td>1.504584e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>0503317-3_fo_022-2514627.xls</td>\n",
" <td>Хабаровский край</td>\n",
" <td>1.293628e+11</td>\n",
" <td>4.026357e+08</td>\n",
" <td>7.837610e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>0503317-3_fo_023-2599111.xls</td>\n",
" <td>Амурская область</td>\n",
" <td>7.062209e+10</td>\n",
" <td>9.859175e+07</td>\n",
" <td>6.925619e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>0503317-3_fo_024-2542181.xls</td>\n",
" <td>Архангельская область</td>\n",
" <td>1.033895e+11</td>\n",
" <td>1.113737e+08</td>\n",
" <td>0.000000e+00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>0503317-3_fo_025-2560444.xls</td>\n",
" <td>Астраханская область</td>\n",
" <td>5.093702e+10</td>\n",
" <td>1.077024e+08</td>\n",
" <td>3.279963e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>0503317-3_fo_026-2562259.xls</td>\n",
" <td>Белгородская область</td>\n",
" <td>1.030436e+11</td>\n",
" <td>2.474144e+08</td>\n",
" <td>1.525242e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>0503317-3_fo_027-2561588.xls</td>\n",
" <td>Брянская область</td>\n",
" <td>6.940721e+10</td>\n",
" <td>7.380059e+07</td>\n",
" <td>1.822430e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>0503317-3_fo_028-2619462.xls</td>\n",
" <td>Владимирская область</td>\n",
" <td>7.635252e+10</td>\n",
" <td>6.952341e+07</td>\n",
" <td>1.747431e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>0503317-3_fo_029-2570627.xls</td>\n",
" <td>Волгоградская область</td>\n",
" <td>1.372014e+11</td>\n",
" <td>2.008386e+08</td>\n",
" <td>6.782401e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>0503317-3_fo_030-2545287.xls</td>\n",
" <td>Вологодская область</td>\n",
" <td>7.741588e+10</td>\n",
" <td>2.626267e+08</td>\n",
" <td>1.358984e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>56</th>\n",
" <td>0503317-3_fo_057-2553565.xls</td>\n",
" <td>Псковская область</td>\n",
" <td>4.019975e+10</td>\n",
" <td>1.074419e+08</td>\n",
" <td>2.802305e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>57</th>\n",
" <td>0503317-3_fo_058-2577607.xls</td>\n",
" <td>Ростовская область</td>\n",
" <td>2.297073e+11</td>\n",
" <td>4.156171e+08</td>\n",
" <td>6.274690e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>58</th>\n",
" <td>0503317-3_fo_059-2515141.xls</td>\n",
" <td>Рязанская область</td>\n",
" <td>6.374317e+10</td>\n",
" <td>1.715104e+08</td>\n",
" <td>5.862760e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>0503317-3_fo_060-2596298.xls</td>\n",
" <td>Саратовская область</td>\n",
" <td>1.208028e+11</td>\n",
" <td>1.295960e+08</td>\n",
" <td>4.369173e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60</th>\n",
" <td>0503317-3_fo_061-2592314.xls</td>\n",
" <td>Сахалинская область</td>\n",
" <td>1.832252e+11</td>\n",
" <td>3.331914e+08</td>\n",
" <td>1.203502e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>61</th>\n",
" <td>0503317-3_fo_062-2594807.xls</td>\n",
" <td>Свердловская область</td>\n",
" <td>3.037720e+11</td>\n",
" <td>7.398032e+08</td>\n",
" <td>1.934443e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>62</th>\n",
" <td>0503317-3_fo_063-2545143.xls</td>\n",
" <td>Смоленская область</td>\n",
" <td>5.619189e+10</td>\n",
" <td>7.194333e+07</td>\n",
" <td>5.691300e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>63</th>\n",
" <td>0503317-3_fo_064-2590738.xls</td>\n",
" <td>Тамбовская область</td>\n",
" <td>6.484399e+10</td>\n",
" <td>1.582811e+08</td>\n",
" <td>5.345551e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>64</th>\n",
" <td>0503317-3_fo_065-2555875.xls</td>\n",
" <td>Томская область</td>\n",
" <td>8.718508e+10</td>\n",
" <td>1.364088e+08</td>\n",
" <td>7.235762e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65</th>\n",
" <td>0503317-3_fo_066-2559205.xls</td>\n",
" <td>Тульская область</td>\n",
" <td>9.920718e+10</td>\n",
" <td>1.858267e+08</td>\n",
" <td>8.181700e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>66</th>\n",
" <td>0503317-3_fo_067-2576499.xls</td>\n",
" <td>Тюменская область</td>\n",
" <td>1.700794e+11</td>\n",
" <td>4.776939e+08</td>\n",
" <td>1.250090e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>67</th>\n",
" <td>0503317-3_fo_068-2590389.xls</td>\n",
" <td>Ульяновская область</td>\n",
" <td>7.024419e+10</td>\n",
" <td>2.097258e+08</td>\n",
" <td>7.476561e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>68</th>\n",
" <td>0503317-3_fo_069-2585028.xls</td>\n",
" <td>Челябинская область</td>\n",
" <td>2.011784e+11</td>\n",
" <td>2.173247e+08</td>\n",
" <td>1.377719e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>69</th>\n",
" <td>0503317-3_fo_071-2562695.xls</td>\n",
" <td>Ярославская область</td>\n",
" <td>8.912122e+10</td>\n",
" <td>1.296328e+08</td>\n",
" <td>1.750000e+03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>70</th>\n",
" <td>0503317-3_fo_072-2575887.xls</td>\n",
" <td>г.Санкт-Петербург</td>\n",
" <td>5.786323e+11</td>\n",
" <td>1.724687e+09</td>\n",
" <td>7.410727e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>71</th>\n",
" <td>0503317-3_fo_073-2580800.xls</td>\n",
" <td>г.Москва</td>\n",
" <td>2.023827e+12</td>\n",
" <td>1.356712e+10</td>\n",
" <td>8.085254e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>72</th>\n",
" <td>0503317-3_fo_074-2597133.xls</td>\n",
" <td>г.Севастополь</td>\n",
" <td>3.339681e+10</td>\n",
" <td>6.811030e+07</td>\n",
" <td>5.723550e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>73</th>\n",
" <td>0503317-3_fo_075-2597181.xls</td>\n",
" <td>Республика Крым</td>\n",
" <td>1.570076e+11</td>\n",
" <td>6.398177e+08</td>\n",
" <td>3.930379e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>74</th>\n",
" <td>0503317-3_fo_076-2584138.xls</td>\n",
" <td>Республика Адыгея (Адыгея)</td>\n",
" <td>2.204944e+10</td>\n",
" <td>1.646935e+08</td>\n",
" <td>2.491787e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75</th>\n",
" <td>0503317-3_fo_077-2544943.xls</td>\n",
" <td>Республика Алтай</td>\n",
" <td>2.167933e+10</td>\n",
" <td>4.693871e+07</td>\n",
" <td>2.000000e+05</td>\n",
" </tr>\n",
" <tr>\n",
" <th>76</th>\n",
" <td>0503317-3_fo_078-2555583.xls</td>\n",
" <td>Еврейская автономная область</td>\n",
" <td>1.535970e+10</td>\n",
" <td>3.120341e+07</td>\n",
" <td>2.604700e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>77</th>\n",
" <td>0503317-3_fo_079-2573667.xls</td>\n",
" <td>Карачаево-Черкесская Республика</td>\n",
" <td>2.612241e+10</td>\n",
" <td>8.020686e+07</td>\n",
" <td>2.806734e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>78</th>\n",
" <td>0503317-3_fo_080-2590348.xls</td>\n",
" <td>Республика Хакасия</td>\n",
" <td>4.582613e+10</td>\n",
" <td>1.998761e+08</td>\n",
" <td>9.996780e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>79</th>\n",
" <td>0503317-3_fo_084-2538986.xls</td>\n",
" <td>Ненецкий автономный округ</td>\n",
" <td>2.048639e+10</td>\n",
" <td>1.795758e+08</td>\n",
" <td>1.031314e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>80</th>\n",
" <td>0503317-3_fo_087-2562535.xls</td>\n",
" <td>Ханты-Мансийский автономный округ - Югра</td>\n",
" <td>2.894741e+11</td>\n",
" <td>1.241903e+09</td>\n",
" <td>6.129947e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>81</th>\n",
" <td>0503317-3_fo_088-2572869.xls</td>\n",
" <td>Чукотский автономный округ</td>\n",
" <td>3.228861e+10</td>\n",
" <td>1.637957e+08</td>\n",
" <td>8.304570e+07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>82</th>\n",
" <td>0503317-3_fo_090-2554306.xls</td>\n",
" <td>Ямало-Ненецкий автономный округ</td>\n",
" <td>1.712980e+11</td>\n",
" <td>2.673642e+09</td>\n",
" <td>1.596389e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>83</th>\n",
" <td>0503317-3_fo_091-2573748.xls</td>\n",
" <td>Забайкальский край</td>\n",
" <td>7.099755e+10</td>\n",
" <td>3.535146e+07</td>\n",
" <td>1.379103e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>84</th>\n",
" <td>0503317-3_fo_094-2524612.xls</td>\n",
" <td>Чеченская Республика</td>\n",
" <td>8.641269e+10</td>\n",
" <td>5.915077e+08</td>\n",
" <td>2.767498e+08</td>\n",
" </tr>\n",
" <tr>\n",
" <th>85</th>\n",
" <td>0503317-3_fo_096-2552679.xls</td>\n",
" <td>г. Байконур</td>\n",
" <td>3.861295e+09</td>\n",
" <td>7.176000e+06</td>\n",
" <td>0.000000e+00</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>86 rows × 5 columns</p>\n",
"</div>"
],
"text/plain": [
" filename region \\\n",
"0 0503317-3_fo_001-2582480.xls Республика Башкортостан \n",
"1 0503317-3_fo_002-2578483.xls Республика Бурятия \n",
"2 0503317-3_fo_003-2622844.xls Республика Дагестан \n",
"3 0503317-3_fo_004-2586781.xls Кабардино-Балкарская Республика \n",
"4 0503317-3_fo_005-2582358.xls Республика Калмыкия \n",
"5 0503317-3_fo_006-2595010.xls Республика Карелия \n",
"6 0503317-3_fo_007-2580361.xls Республика Коми \n",
"7 0503317-3_fo_008-2554128.xls Республика Марий Эл \n",
"8 0503317-3_fo_009-2547732.xls Республика Мордовия \n",
"9 0503317-3_fo_010-2577291.xls Республика Северная Осетия-Алания \n",
"10 0503317-3_fo_011-2590573.xls Республика Татарстан (Татарстан) \n",
"11 0503317-3_fo_012-2563872.xls Республика Тыва \n",
"12 0503317-3_fo_013-2546190.xls Удмуртская Республика \n",
"13 0503317-3_fo_014-2586589.xls Республика Ингушетия \n",
"14 0503317-3_fo_015-2548644.xls Чувашская Республика-Чувашия \n",
"15 0503317-3_fo_016-2578245.xls Республика Саха (Якутия) \n",
"16 0503317-3_fo_017-2565733.xls Алтайский край \n",
"17 0503317-3_fo_018-2574675.xls Краснодарский край \n",
"18 0503317-3_fo_019-2573892.xls Красноярский край \n",
"19 0503317-3_fo_020-2559383.xls Приморский край \n",
"20 0503317-3_fo_021-2560688.xls Ставропольский край \n",
"21 0503317-3_fo_022-2514627.xls Хабаровский край \n",
"22 0503317-3_fo_023-2599111.xls Амурская область \n",
"23 0503317-3_fo_024-2542181.xls Архангельская область \n",
"24 0503317-3_fo_025-2560444.xls Астраханская область \n",
"25 0503317-3_fo_026-2562259.xls Белгородская область \n",
"26 0503317-3_fo_027-2561588.xls Брянская область \n",
"27 0503317-3_fo_028-2619462.xls Владимирская область \n",
"28 0503317-3_fo_029-2570627.xls Волгоградская область \n",
"29 0503317-3_fo_030-2545287.xls Вологодская область \n",
".. ... ... \n",
"56 0503317-3_fo_057-2553565.xls Псковская область \n",
"57 0503317-3_fo_058-2577607.xls Ростовская область \n",
"58 0503317-3_fo_059-2515141.xls Рязанская область \n",
"59 0503317-3_fo_060-2596298.xls Саратовская область \n",
"60 0503317-3_fo_061-2592314.xls Сахалинская область \n",
"61 0503317-3_fo_062-2594807.xls Свердловская область \n",
"62 0503317-3_fo_063-2545143.xls Смоленская область \n",
"63 0503317-3_fo_064-2590738.xls Тамбовская область \n",
"64 0503317-3_fo_065-2555875.xls Томская область \n",
"65 0503317-3_fo_066-2559205.xls Тульская область \n",
"66 0503317-3_fo_067-2576499.xls Тюменская область \n",
"67 0503317-3_fo_068-2590389.xls Ульяновская область \n",
"68 0503317-3_fo_069-2585028.xls Челябинская область \n",
"69 0503317-3_fo_071-2562695.xls Ярославская область \n",
"70 0503317-3_fo_072-2575887.xls г.Санкт-Петербург \n",
"71 0503317-3_fo_073-2580800.xls г.Москва \n",
"72 0503317-3_fo_074-2597133.xls г.Севастополь \n",
"73 0503317-3_fo_075-2597181.xls Республика Крым \n",
"74 0503317-3_fo_076-2584138.xls Республика Адыгея (Адыгея) \n",
"75 0503317-3_fo_077-2544943.xls Республика Алтай \n",
"76 0503317-3_fo_078-2555583.xls Еврейская автономная область \n",
"77 0503317-3_fo_079-2573667.xls Карачаево-Черкесская Республика \n",
"78 0503317-3_fo_080-2590348.xls Республика Хакасия \n",
"79 0503317-3_fo_084-2538986.xls Ненецкий автономный округ \n",
"80 0503317-3_fo_087-2562535.xls Ханты-Мансийский автономный округ - Югра \n",
"81 0503317-3_fo_088-2572869.xls Чукотский автономный округ \n",
"82 0503317-3_fo_090-2554306.xls Ямало-Ненецкий автономный округ \n",
"83 0503317-3_fo_091-2573748.xls Забайкальский край \n",
"84 0503317-3_fo_094-2524612.xls Чеченская Республика \n",
"85 0503317-3_fo_096-2552679.xls г. Байконур \n",
"\n",
" total media tel \n",
"0 2.331602e+11 1.001304e+09 7.308594e+08 \n",
"1 7.083957e+10 9.666525e+07 7.751000e+05 \n",
"2 1.267982e+11 5.233561e+08 8.208220e+07 \n",
"3 4.370623e+10 3.910228e+08 1.151230e+08 \n",
"4 1.620882e+10 5.555247e+07 1.326600e+07 \n",
"5 5.313576e+10 6.893648e+07 1.797700e+06 \n",
"6 9.610727e+10 2.039832e+08 1.091687e+08 \n",
"7 3.554219e+10 7.966962e+07 3.302112e+07 \n",
"8 5.655095e+10 2.016132e+08 3.302240e+07 \n",
"9 3.566711e+10 8.126400e+07 5.798000e+06 \n",
"10 2.979378e+11 1.300144e+09 6.918175e+08 \n",
"11 3.024284e+10 4.619575e+07 1.251030e+07 \n",
"12 1.006733e+11 2.761839e+08 1.056821e+08 \n",
"13 3.544670e+10 1.651959e+08 1.069000e+08 \n",
"14 6.314560e+10 1.443406e+08 6.837467e+07 \n",
"15 2.309795e+11 9.966156e+08 4.567479e+08 \n",
"16 1.230904e+11 2.728967e+08 5.859200e+06 \n",
"17 3.195993e+11 1.036283e+09 6.109206e+08 \n",
"18 2.917806e+11 7.006427e+08 2.026458e+08 \n",
"19 1.384602e+11 3.978536e+08 1.943066e+08 \n",
"20 1.334332e+11 2.381860e+08 1.504584e+08 \n",
"21 1.293628e+11 4.026357e+08 7.837610e+07 \n",
"22 7.062209e+10 9.859175e+07 6.925619e+07 \n",
"23 1.033895e+11 1.113737e+08 0.000000e+00 \n",
"24 5.093702e+10 1.077024e+08 3.279963e+07 \n",
"25 1.030436e+11 2.474144e+08 1.525242e+08 \n",
"26 6.940721e+10 7.380059e+07 1.822430e+07 \n",
"27 7.635252e+10 6.952341e+07 1.747431e+07 \n",
"28 1.372014e+11 2.008386e+08 6.782401e+06 \n",
"29 7.741588e+10 2.626267e+08 1.358984e+06 \n",
".. ... ... ... \n",
"56 4.019975e+10 1.074419e+08 2.802305e+06 \n",
"57 2.297073e+11 4.156171e+08 6.274690e+07 \n",
"58 6.374317e+10 1.715104e+08 5.862760e+07 \n",
"59 1.208028e+11 1.295960e+08 4.369173e+07 \n",
"60 1.832252e+11 3.331914e+08 1.203502e+08 \n",
"61 3.037720e+11 7.398032e+08 1.934443e+08 \n",
"62 5.619189e+10 7.194333e+07 5.691300e+06 \n",
"63 6.484399e+10 1.582811e+08 5.345551e+07 \n",
"64 8.718508e+10 1.364088e+08 7.235762e+07 \n",
"65 9.920718e+10 1.858267e+08 8.181700e+06 \n",
"66 1.700794e+11 4.776939e+08 1.250090e+08 \n",
"67 7.024419e+10 2.097258e+08 7.476561e+07 \n",
"68 2.011784e+11 2.173247e+08 1.377719e+08 \n",
"69 8.912122e+10 1.296328e+08 1.750000e+03 \n",
"70 5.786323e+11 1.724687e+09 7.410727e+08 \n",
"71 2.023827e+12 1.356712e+10 8.085254e+09 \n",
"72 3.339681e+10 6.811030e+07 5.723550e+07 \n",
"73 1.570076e+11 6.398177e+08 3.930379e+08 \n",
"74 2.204944e+10 1.646935e+08 2.491787e+07 \n",
"75 2.167933e+10 4.693871e+07 2.000000e+05 \n",
"76 1.535970e+10 3.120341e+07 2.604700e+06 \n",
"77 2.612241e+10 8.020686e+07 2.806734e+07 \n",
"78 4.582613e+10 1.998761e+08 9.996780e+07 \n",
"79 2.048639e+10 1.795758e+08 1.031314e+08 \n",
"80 2.894741e+11 1.241903e+09 6.129947e+08 \n",
"81 3.228861e+10 1.637957e+08 8.304570e+07 \n",
"82 1.712980e+11 2.673642e+09 1.596389e+09 \n",
"83 7.099755e+10 3.535146e+07 1.379103e+06 \n",
"84 8.641269e+10 5.915077e+08 2.767498e+08 \n",
"85 3.861295e+09 7.176000e+06 0.000000e+00 \n",
"\n",
"[86 rows x 5 columns]"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"fields = ['filename', 'region', 'total', 'media', 'tel']\n",
"pd.DataFrame(table, columns=fields)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Далее нам необходимо измерить траты в относительных значениях и отсортировать регионы по максимальным расходам на СМИ относительно их бюджета в целом. Заодно подсчитаем и долю расходов на телевидение относительно СМИ и относительно бюджета в целом и сведём все к размерности в 1 миллион миллиард рублей"
]
},
{
"cell_type": "code",
"execution_count": 52,
"metadata": {},
"outputs": [],
"source": [
"table_share = []\n",
"for r in table:\n",
" for k in ['total', 'media', 'tel']:\n",
" r[k] = float(r[k]) / 1000000000\n",
" r['share_media'] = ((r[\"media\"] * 100) / r['total']) if r['total'] > 0 else 0\n",
" r['share_tel'] = ((r['tel'] * 100) / r['total']) if r['total'] > 0 else 0\n",
" # Считаем долю расходов на телевидение в расходах на СМИ субъекта федерации\n",
" r['share_media_tel'] = ((r[\"tel\"] * 100) / r['media']) if r['media']> 0 else 0\n",
" table_share.append(r)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Создадим второй датафрейм в Pandas куда загрузим полученную таблицу, уберем оттуда название файла и отобразим таблицу только с названием региона и долей расходов на СМИ. Нас интересуют только топ 10 регионов"
]
},
{
"cell_type": "code",
"execution_count": 53,
"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>region</th>\n",
" <th>share_media</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>82</th>\n",
" <td>Ямало-Ненецкий автономный округ</td>\n",
" <td>1.560814</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Кабардино-Балкарская Республика</td>\n",
" <td>0.894662</td>\n",
" </tr>\n",
" <tr>\n",
" <th>79</th>\n",
" <td>Ненецкий автономный округ</td>\n",
" <td>0.876561</td>\n",
" </tr>\n",
" <tr>\n",
" <th>74</th>\n",
" <td>Республика Адыгея (Адыгея)</td>\n",
" <td>0.746928</td>\n",
" </tr>\n",
" <tr>\n",
" <th>84</th>\n",
" <td>Чеченская Республика</td>\n",
" <td>0.684515</td>\n",
" </tr>\n",
" <tr>\n",
" <th>71</th>\n",
" <td>г.Москва</td>\n",
" <td>0.670370</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>Магаданская область</td>\n",
" <td>0.566853</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>Московская область</td>\n",
" <td>0.536785</td>\n",
" </tr>\n",
" <tr>\n",
" <th>81</th>\n",
" <td>Чукотский автономный округ</td>\n",
" <td>0.507286</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>Республика Ингушетия</td>\n",
" <td>0.466040</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" region share_media\n",
"82 Ямало-Ненецкий автономный округ 1.560814\n",
"3 Кабардино-Балкарская Республика 0.894662\n",
"79 Ненецкий автономный округ 0.876561\n",
"74 Республика Адыгея (Адыгея) 0.746928\n",
"84 Чеченская Республика 0.684515\n",
"71 г.Москва 0.670370\n",
"46 Магаданская область 0.566853\n",
"47 Московская область 0.536785\n",
"81 Чукотский автономный округ 0.507286\n",
"13 Республика Ингушетия 0.466040"
]
},
"execution_count": 53,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"fields_share = ['region', 'share_media']\n",
"df2 = pd.DataFrame(table_share, columns=fields_share)\n",
"df2.sort_values(by=['share_media'], ascending=False).head(10)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"А теперь узнаем в каких субъектах доля расходов на телевидение в расходах на медиа максимальна"
]
},
{
"cell_type": "code",
"execution_count": 54,
"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>region</th>\n",
" <th>share_media_tel</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>72</th>\n",
" <td>г.Севастополь</td>\n",
" <td>84.033546</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Республика Башкортостан</td>\n",
" <td>72.990783</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>Амурская область</td>\n",
" <td>70.245422</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>Республика Ингушетия</td>\n",
" <td>64.711049</td>\n",
" </tr>\n",
" <tr>\n",
" <th>68</th>\n",
" <td>Челябинская область</td>\n",
" <td>63.394514</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>Ставропольский край</td>\n",
" <td>63.168476</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>Белгородская область</td>\n",
" <td>61.647256</td>\n",
" </tr>\n",
" <tr>\n",
" <th>73</th>\n",
" <td>Республика Крым</td>\n",
" <td>61.429670</td>\n",
" </tr>\n",
" <tr>\n",
" <th>82</th>\n",
" <td>Ямало-Ненецкий автономный округ</td>\n",
" <td>59.708409</td>\n",
" </tr>\n",
" <tr>\n",
" <th>71</th>\n",
" <td>г.Москва</td>\n",
" <td>59.594465</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" region share_media_tel\n",
"72 г.Севастополь 84.033546\n",
"0 Республика Башкортостан 72.990783\n",
"22 Амурская область 70.245422\n",
"13 Республика Ингушетия 64.711049\n",
"68 Челябинская область 63.394514\n",
"20 Ставропольский край 63.168476\n",
"25 Белгородская область 61.647256\n",
"73 Республика Крым 61.429670\n",
"82 Ямало-Ненецкий автономный округ 59.708409\n",
"71 г.Москва 59.594465"
]
},
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"fields_share = ['region', 'share_media_tel']\n",
"df2 = pd.DataFrame(table_share, columns=fields_share)\n",
"df2.sort_values(by=['share_media_tel'], ascending=False).head(10)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"... и минимальна"
]
},
{
"cell_type": "code",
"execution_count": 55,
"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>region</th>\n",
" <th>share_media_tel</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>Курганская область</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>54</th>\n",
" <td>Пензенская область</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>Магаданская область</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>Кировская область</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>Калининградская область</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>Архангельская область</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>85</th>\n",
" <td>г. Байконур</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>69</th>\n",
" <td>Ярославская область</td>\n",
" <td>0.001350</td>\n",
" </tr>\n",
" <tr>\n",
" <th>49</th>\n",
" <td>Новгородская область</td>\n",
" <td>0.003771</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75</th>\n",
" <td>Республика Алтай</td>\n",
" <td>0.426088</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" region share_media_tel\n",
"42 Курганская область 0.000000\n",
"54 Пензенская область 0.000000\n",
"46 Магаданская область 0.000000\n",
"39 Кировская область 0.000000\n",
"34 Калининградская область 0.000000\n",
"23 Архангельская область 0.000000\n",
"85 г. Байконур 0.000000\n",
"69 Ярославская область 0.001350\n",
"49 Новгородская область 0.003771\n",
"75 Республика Алтай 0.426088"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"fields_share = ['region', 'share_media_tel']\n",
"df2 = pd.DataFrame(table_share, columns=fields_share)\n",
"df2.sort_values(by=['share_media_tel'], ascending=True).head(10)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"И снова посмотрим на всё в абсолютных значениях расходов и сделаем человекопонятное отображение сумм"
]
},
{
"cell_type": "code",
"execution_count": 81,
"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>region</th>\n",
" <th>media</th>\n",
" <th>media_sum</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>71</th>\n",
" <td>г.Москва</td>\n",
" <td>1.356712e+10</td>\n",
" <td>13.5671 млрд. руб</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>Московская область</td>\n",
" <td>3.771628e+09</td>\n",
" <td>3.7716 млрд. руб</td>\n",
" </tr>\n",
" <tr>\n",
" <th>82</th>\n",
" <td>Ямало-Ненецкий автономный округ</td>\n",
" <td>2.673642e+09</td>\n",
" <td>2.6736 млрд. руб</td>\n",
" </tr>\n",
" <tr>\n",
" <th>70</th>\n",
" <td>г.Санкт-Петербург</td>\n",
" <td>1.724687e+09</td>\n",
" <td>1.7247 млрд. руб</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>Республика Татарстан (Татарстан)</td>\n",
" <td>1.300144e+09</td>\n",
" <td>1.3001 млрд. руб</td>\n",
" </tr>\n",
" <tr>\n",
" <th>80</th>\n",
" <td>Ханты-Мансийский автономный округ - Югра</td>\n",
" <td>1.241903e+09</td>\n",
" <td>1.2419 млрд. руб</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>Краснодарский край</td>\n",
" <td>1.036283e+09</td>\n",
" <td>1.0363 млрд. руб</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Республика Башкортостан</td>\n",
" <td>1.001304e+09</td>\n",
" <td>1.0013 млрд. руб</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>Республика Саха (Якутия)</td>\n",
" <td>9.966156e+08</td>\n",
" <td>0.9966 млрд. руб</td>\n",
" </tr>\n",
" <tr>\n",
" <th>61</th>\n",
" <td>Свердловская область</td>\n",
" <td>7.398032e+08</td>\n",
" <td>0.7398 млрд. руб</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" region media media_sum\n",
"71 г.Москва 1.356712e+10 13.5671 млрд. руб\n",
"47 Московская область 3.771628e+09 3.7716 млрд. руб\n",
"82 Ямало-Ненецкий автономный округ 2.673642e+09 2.6736 млрд. руб\n",
"70 г.Санкт-Петербург 1.724687e+09 1.7247 млрд. руб\n",
"10 Республика Татарстан (Татарстан) 1.300144e+09 1.3001 млрд. руб\n",
"80 Ханты-Мансийский автономный округ - Югра 1.241903e+09 1.2419 млрд. руб\n",
"17 Краснодарский край 1.036283e+09 1.0363 млрд. руб\n",
"0 Республика Башкортостан 1.001304e+09 1.0013 млрд. руб\n",
"15 Республика Саха (Якутия) 9.966156e+08 0.9966 млрд. руб\n",
"61 Свердловская область 7.398032e+08 0.7398 млрд. руб"
]
},
"execution_count": 81,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"table_sum = []\n",
"for r in table:\n",
"# for k in ['total', 'media', 'tel']:\n",
"# r[k] = float(r[k]) / 100000\n",
" r['media_sum'] = str(round(r['media'] / 1000000000, 4)) + ' млрд. руб'\n",
" table_sum.append(r)\n",
"\n",
"fields_share = ['region', 'media_sum', 'media']\n",
"df2 = pd.DataFrame(table, columns=fields_share)\n",
"df2.sort_values(by=['media'], ascending=False).head(10)"
]
}
],
"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
}