{
 "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
}