git / code.ach.gov.ru / edu / smifunding-notebook
commit 277daa70052e4ea0b25d5a2c69f3239066ffcdb7
author Иван Бегтин <ibegtin@gmail.com>
date 2019-06-15 12:16:46 +0300
parents 6dc91507
message
Первоначальный импорт
files
| file | add | del |
|---|---|---|
| regions.csv | +88 | -0 |
| roskazna_rep.py | +32 | -0 |
| smifunding.csv | +88 | -0 |
| Финансирование СМИ из бюджетов субъектов федерации.ipynb | +1382 | -0 |
patch
diff --git a/files/2016/0503317-3_FO_001-2582480.XLS b/files/2016/0503317-3_FO_001-2582480.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..a3fee4d273646ba45aef44d2f0fe86d4482ff7e4
Binary files /dev/null and b/files/2016/0503317-3_FO_001-2582480.XLS differ
diff --git a/files/2016/0503317-3_FO_002-2578483.XLS b/files/2016/0503317-3_FO_002-2578483.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..c34f1105dac44052d5659c89a4ab0c14c9ba58e2
Binary files /dev/null and b/files/2016/0503317-3_FO_002-2578483.XLS differ
diff --git a/files/2016/0503317-3_FO_003-2622844.XLS b/files/2016/0503317-3_FO_003-2622844.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..10e879246b038df32106c7345c5fbfec49a4d318
Binary files /dev/null and b/files/2016/0503317-3_FO_003-2622844.XLS differ
diff --git a/files/2016/0503317-3_FO_004-2586781.XLS b/files/2016/0503317-3_FO_004-2586781.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..9bc51d5e410c7f0aa7fc6db2556da6362d6ab1c1
Binary files /dev/null and b/files/2016/0503317-3_FO_004-2586781.XLS differ
diff --git a/files/2016/0503317-3_FO_005-2582358.XLS b/files/2016/0503317-3_FO_005-2582358.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..c4f7787b1ab028e248328285f8cc9ad90e847774
Binary files /dev/null and b/files/2016/0503317-3_FO_005-2582358.XLS differ
diff --git a/files/2016/0503317-3_FO_006-2595010.XLS b/files/2016/0503317-3_FO_006-2595010.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..cad3303aa02fc5ac7c608207ab48a7255c206639
Binary files /dev/null and b/files/2016/0503317-3_FO_006-2595010.XLS differ
diff --git a/files/2016/0503317-3_FO_007-2580361.XLS b/files/2016/0503317-3_FO_007-2580361.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..4abdae3961f0b235e6f9fed67a9d6d35a7de99cc
Binary files /dev/null and b/files/2016/0503317-3_FO_007-2580361.XLS differ
diff --git a/files/2016/0503317-3_FO_008-2554128.XLS b/files/2016/0503317-3_FO_008-2554128.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..d8ae3df8af8b6984e13a336b88545cd7b0821946
Binary files /dev/null and b/files/2016/0503317-3_FO_008-2554128.XLS differ
diff --git a/files/2016/0503317-3_FO_009-2547732.XLS b/files/2016/0503317-3_FO_009-2547732.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..45852cdbc3591f762dc0b882103de0d4b71b6a16
Binary files /dev/null and b/files/2016/0503317-3_FO_009-2547732.XLS differ
diff --git a/files/2016/0503317-3_FO_010-2577291.XLS b/files/2016/0503317-3_FO_010-2577291.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..b3122caf5a0717d830464434d0a92636e4bb0d3d
Binary files /dev/null and b/files/2016/0503317-3_FO_010-2577291.XLS differ
diff --git a/files/2016/0503317-3_FO_011-2590573.XLS b/files/2016/0503317-3_FO_011-2590573.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..51e84d24e9d6e16c2028a956c97d2828f307535b
Binary files /dev/null and b/files/2016/0503317-3_FO_011-2590573.XLS differ
diff --git a/files/2016/0503317-3_FO_012-2563872.XLS b/files/2016/0503317-3_FO_012-2563872.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..88b64dac7905dd96710dd9092877af01ec95304f
Binary files /dev/null and b/files/2016/0503317-3_FO_012-2563872.XLS differ
diff --git a/files/2016/0503317-3_FO_013-2546190.XLS b/files/2016/0503317-3_FO_013-2546190.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..9a6df4e648b45efae77aad095349ae6696ec6767
Binary files /dev/null and b/files/2016/0503317-3_FO_013-2546190.XLS differ
diff --git a/files/2016/0503317-3_FO_014-2586589.XLS b/files/2016/0503317-3_FO_014-2586589.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..69d481b13574598fb096c31fc17ff3c16a840916
Binary files /dev/null and b/files/2016/0503317-3_FO_014-2586589.XLS differ
diff --git a/files/2016/0503317-3_FO_015-2548644.XLS b/files/2016/0503317-3_FO_015-2548644.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..e571d27cdb5a97d1a6df26ba148a66d41f3442fb
Binary files /dev/null and b/files/2016/0503317-3_FO_015-2548644.XLS differ
diff --git a/files/2016/0503317-3_FO_016-2578245.XLS b/files/2016/0503317-3_FO_016-2578245.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..2b9938cb5dcec685e8bcea94d55f64bb6f2c8930
Binary files /dev/null and b/files/2016/0503317-3_FO_016-2578245.XLS differ
diff --git a/files/2016/0503317-3_FO_017-2565733.XLS b/files/2016/0503317-3_FO_017-2565733.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..0fb6732041b483a6eb57b886b494cb327f7b3ed9
Binary files /dev/null and b/files/2016/0503317-3_FO_017-2565733.XLS differ
diff --git a/files/2016/0503317-3_FO_018-2574675.XLS b/files/2016/0503317-3_FO_018-2574675.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..2f93412d1705fd9147c64d219e416f8a6e39edb7
Binary files /dev/null and b/files/2016/0503317-3_FO_018-2574675.XLS differ
diff --git a/files/2016/0503317-3_FO_019-2573892.XLS b/files/2016/0503317-3_FO_019-2573892.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..00bf3020bfe2cc74d432eab5f75fddaf3ce50b84
Binary files /dev/null and b/files/2016/0503317-3_FO_019-2573892.XLS differ
diff --git a/files/2016/0503317-3_FO_020-2559383.XLS b/files/2016/0503317-3_FO_020-2559383.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..a271af2f4859159ab8ba82d8436318f66c169fa3
Binary files /dev/null and b/files/2016/0503317-3_FO_020-2559383.XLS differ
diff --git a/files/2016/0503317-3_FO_021-2560688.XLS b/files/2016/0503317-3_FO_021-2560688.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..5597024f4d7b3315f82828dd2348f74c55e03465
Binary files /dev/null and b/files/2016/0503317-3_FO_021-2560688.XLS differ
diff --git a/files/2016/0503317-3_FO_022-2514627.XLS b/files/2016/0503317-3_FO_022-2514627.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..4a2ee41bb96a834b3938c7a30882fbcf66dd5e9f
Binary files /dev/null and b/files/2016/0503317-3_FO_022-2514627.XLS differ
diff --git a/files/2016/0503317-3_FO_023-2599111.XLS b/files/2016/0503317-3_FO_023-2599111.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..5e50970ae36245e6e3de4085a37183115ff152eb
Binary files /dev/null and b/files/2016/0503317-3_FO_023-2599111.XLS differ
diff --git a/files/2016/0503317-3_FO_024-2542181.XLS b/files/2016/0503317-3_FO_024-2542181.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..a9618fa3f6f1689b06ae406cf5a1e8a1a810365d
Binary files /dev/null and b/files/2016/0503317-3_FO_024-2542181.XLS differ
diff --git a/files/2016/0503317-3_FO_025-2560444.XLS b/files/2016/0503317-3_FO_025-2560444.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..a675d74784871d64361a9e778745e8c46d3deacf
Binary files /dev/null and b/files/2016/0503317-3_FO_025-2560444.XLS differ
diff --git a/files/2016/0503317-3_FO_026-2562259.XLS b/files/2016/0503317-3_FO_026-2562259.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..5276b28b637223836d1d870883ed6d9b7bfb8f76
Binary files /dev/null and b/files/2016/0503317-3_FO_026-2562259.XLS differ
diff --git a/files/2016/0503317-3_FO_027-2561588.XLS b/files/2016/0503317-3_FO_027-2561588.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..f7454608e321fee3e4453449e93c8451f5f7bba6
Binary files /dev/null and b/files/2016/0503317-3_FO_027-2561588.XLS differ
diff --git a/files/2016/0503317-3_FO_028-2619462.XLS b/files/2016/0503317-3_FO_028-2619462.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..024f029a92d390c7a05272358dda3d8d56cac00e
Binary files /dev/null and b/files/2016/0503317-3_FO_028-2619462.XLS differ
diff --git a/files/2016/0503317-3_FO_029-2570627.XLS b/files/2016/0503317-3_FO_029-2570627.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..b91b7b5aa828155b53dee042c72e57de3b826897
Binary files /dev/null and b/files/2016/0503317-3_FO_029-2570627.XLS differ
diff --git a/files/2016/0503317-3_FO_030-2545287.XLS b/files/2016/0503317-3_FO_030-2545287.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..03773d20b9e8196ebcde81c2a51f72291a7a9c2d
Binary files /dev/null and b/files/2016/0503317-3_FO_030-2545287.XLS differ
diff --git a/files/2016/0503317-3_FO_031-2526055.XLS b/files/2016/0503317-3_FO_031-2526055.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..ff436fdfff5ee500b37847746ce21c96a97aec8a
Binary files /dev/null and b/files/2016/0503317-3_FO_031-2526055.XLS differ
diff --git a/files/2016/0503317-3_FO_032-2595456.XLS b/files/2016/0503317-3_FO_032-2595456.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..4397f000518429ad8e0bb6d7996e67c3c8e6b055
Binary files /dev/null and b/files/2016/0503317-3_FO_032-2595456.XLS differ
diff --git a/files/2016/0503317-3_FO_033-2542734.XLS b/files/2016/0503317-3_FO_033-2542734.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..01f4c94c67509e6825d0090fcbe2a062a88c184a
Binary files /dev/null and b/files/2016/0503317-3_FO_033-2542734.XLS differ
diff --git a/files/2016/0503317-3_FO_034-2596390.XLS b/files/2016/0503317-3_FO_034-2596390.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..9afdb6118d9ac2ae7edac1309df2c581086ae863
Binary files /dev/null and b/files/2016/0503317-3_FO_034-2596390.XLS differ
diff --git a/files/2016/0503317-3_FO_035-2557940.XLS b/files/2016/0503317-3_FO_035-2557940.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..60ad39fa4fcec2fcc872296cdb1d3178a58aaac6
Binary files /dev/null and b/files/2016/0503317-3_FO_035-2557940.XLS differ
diff --git a/files/2016/0503317-3_FO_036-2561136.XLS b/files/2016/0503317-3_FO_036-2561136.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..e02c7b4d6e728778b4b89a9d43ec882fd7bbc5e1
Binary files /dev/null and b/files/2016/0503317-3_FO_036-2561136.XLS differ
diff --git a/files/2016/0503317-3_FO_037-2607410.XLS b/files/2016/0503317-3_FO_037-2607410.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..f928df46b5584071d25711b150121042109ad8f1
Binary files /dev/null and b/files/2016/0503317-3_FO_037-2607410.XLS differ
diff --git a/files/2016/0503317-3_FO_038-2594168.XLS b/files/2016/0503317-3_FO_038-2594168.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..30a7bfa4e2d685f9b5c7f206fdd32ccf477610ff
Binary files /dev/null and b/files/2016/0503317-3_FO_038-2594168.XLS differ
diff --git a/files/2016/0503317-3_FO_039-2554223.XLS b/files/2016/0503317-3_FO_039-2554223.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..fe4eda7f8567123c618da5f690ccb7294f9b4613
Binary files /dev/null and b/files/2016/0503317-3_FO_039-2554223.XLS differ
diff --git a/files/2016/0503317-3_FO_040-2560260.XLS b/files/2016/0503317-3_FO_040-2560260.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..e769a54fd7a9a816a6e84c68bb4a0bacf02b2b0d
Binary files /dev/null and b/files/2016/0503317-3_FO_040-2560260.XLS differ
diff --git a/files/2016/0503317-3_FO_041-2597042.XLS b/files/2016/0503317-3_FO_041-2597042.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..bec86a8c9dfcd182ce107b51ddbfc7ca16035d6e
Binary files /dev/null and b/files/2016/0503317-3_FO_041-2597042.XLS differ
diff --git a/files/2016/0503317-3_FO_042-2532142.XLS b/files/2016/0503317-3_FO_042-2532142.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..06e43a65fffd437224e3abcb440d76d727d2a7f7
Binary files /dev/null and b/files/2016/0503317-3_FO_042-2532142.XLS differ
diff --git a/files/2016/0503317-3_FO_043-2589048.XLS b/files/2016/0503317-3_FO_043-2589048.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..176ed3ead8cef9e2dc6ac9638d6230da2f125e5f
Binary files /dev/null and b/files/2016/0503317-3_FO_043-2589048.XLS differ
diff --git a/files/2016/0503317-3_FO_044-2542924.XLS b/files/2016/0503317-3_FO_044-2542924.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..e1aa750d35bb899124671fe0a5dac7bf3a01ddb4
Binary files /dev/null and b/files/2016/0503317-3_FO_044-2542924.XLS differ
diff --git a/files/2016/0503317-3_FO_045-2635043.XLS b/files/2016/0503317-3_FO_045-2635043.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..b29e773ad39553aaae7dc4b081fcd20b1a6631f9
Binary files /dev/null and b/files/2016/0503317-3_FO_045-2635043.XLS differ
diff --git a/files/2016/0503317-3_FO_046-2545977.XLS b/files/2016/0503317-3_FO_046-2545977.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..a6bb9ab97a29db2374e47fd5f29d8c9a841fa6f5
Binary files /dev/null and b/files/2016/0503317-3_FO_046-2545977.XLS differ
diff --git a/files/2016/0503317-3_FO_047-2573054.XLS b/files/2016/0503317-3_FO_047-2573054.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..d79da3dffd69dcbadecfe6b7be973cf3b7eadd93
Binary files /dev/null and b/files/2016/0503317-3_FO_047-2573054.XLS differ
diff --git a/files/2016/0503317-3_FO_048-2571411.XLS b/files/2016/0503317-3_FO_048-2571411.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..e757de2ba5baa604547382eab67fd6674f4a424d
Binary files /dev/null and b/files/2016/0503317-3_FO_048-2571411.XLS differ
diff --git a/files/2016/0503317-3_FO_049-2542863.XLS b/files/2016/0503317-3_FO_049-2542863.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..0cab1c33ae77115e78233e2132b758428e9c0e7b
Binary files /dev/null and b/files/2016/0503317-3_FO_049-2542863.XLS differ
diff --git a/files/2016/0503317-3_FO_050-2590923.XLS b/files/2016/0503317-3_FO_050-2590923.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..918052d737cc8fff71aeb3993d86a9e910afe6f4
Binary files /dev/null and b/files/2016/0503317-3_FO_050-2590923.XLS differ
diff --git a/files/2016/0503317-3_FO_051-2559254.XLS b/files/2016/0503317-3_FO_051-2559254.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..6caaae054beb5c253256436268f6c1a37bb671f7
Binary files /dev/null and b/files/2016/0503317-3_FO_051-2559254.XLS differ
diff --git a/files/2016/0503317-3_FO_052-2555830.XLS b/files/2016/0503317-3_FO_052-2555830.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..d4859358d7dd4c74c71520694b5ae3a7c1c70ec4
Binary files /dev/null and b/files/2016/0503317-3_FO_052-2555830.XLS differ
diff --git a/files/2016/0503317-3_FO_053-2546088.XLS b/files/2016/0503317-3_FO_053-2546088.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..43b14a09975f6ae8753817d87c2c88e940a0fdbd
Binary files /dev/null and b/files/2016/0503317-3_FO_053-2546088.XLS differ
diff --git a/files/2016/0503317-3_FO_054-2553249.XLS b/files/2016/0503317-3_FO_054-2553249.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..07e57d44489b081aa7b3d9f2414f790c956c806c
Binary files /dev/null and b/files/2016/0503317-3_FO_054-2553249.XLS differ
diff --git a/files/2016/0503317-3_FO_055-2586799.XLS b/files/2016/0503317-3_FO_055-2586799.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..f71d6c0e597b986532483ff3053286ae3d91874c
Binary files /dev/null and b/files/2016/0503317-3_FO_055-2586799.XLS differ
diff --git a/files/2016/0503317-3_FO_056-2563585.XLS b/files/2016/0503317-3_FO_056-2563585.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..e1b7fe2d7a11be67a71580d2dd6f4859dd9ee324
Binary files /dev/null and b/files/2016/0503317-3_FO_056-2563585.XLS differ
diff --git a/files/2016/0503317-3_FO_057-2553565.XLS b/files/2016/0503317-3_FO_057-2553565.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..161fa1fae62fe0563e6d2d5602c8b20615871886
Binary files /dev/null and b/files/2016/0503317-3_FO_057-2553565.XLS differ
diff --git a/files/2016/0503317-3_FO_058-2577607.XLS b/files/2016/0503317-3_FO_058-2577607.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..81abe6df0f0d4f2f1791496c716f1f5d3628447e
Binary files /dev/null and b/files/2016/0503317-3_FO_058-2577607.XLS differ
diff --git a/files/2016/0503317-3_FO_059-2515141.XLS b/files/2016/0503317-3_FO_059-2515141.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..2da862f4f31b02a625b7207a4c9078b7e66a2d79
Binary files /dev/null and b/files/2016/0503317-3_FO_059-2515141.XLS differ
diff --git a/files/2016/0503317-3_FO_060-2596298.XLS b/files/2016/0503317-3_FO_060-2596298.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..772b5d90efd735458242bc41e561b3ac6896fa1f
Binary files /dev/null and b/files/2016/0503317-3_FO_060-2596298.XLS differ
diff --git a/files/2016/0503317-3_FO_061-2592314.XLS b/files/2016/0503317-3_FO_061-2592314.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..faf28b695e58c2b4ecbe78d5b6e61eabd1649264
Binary files /dev/null and b/files/2016/0503317-3_FO_061-2592314.XLS differ
diff --git a/files/2016/0503317-3_FO_062-2594807.XLS b/files/2016/0503317-3_FO_062-2594807.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..6d419edf14a4ab79ab7e1ef3085da26b230f7768
Binary files /dev/null and b/files/2016/0503317-3_FO_062-2594807.XLS differ
diff --git a/files/2016/0503317-3_FO_063-2545143.XLS b/files/2016/0503317-3_FO_063-2545143.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..be30cac1f291f3cac652a390485f78ebafb11b5b
Binary files /dev/null and b/files/2016/0503317-3_FO_063-2545143.XLS differ
diff --git a/files/2016/0503317-3_FO_064-2590738.XLS b/files/2016/0503317-3_FO_064-2590738.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..672b2d8976b6b76d827f08183ae55b566b3b668e
Binary files /dev/null and b/files/2016/0503317-3_FO_064-2590738.XLS differ
diff --git a/files/2016/0503317-3_FO_065-2555875.XLS b/files/2016/0503317-3_FO_065-2555875.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..011ec74b4840da55108f9aa39cc33b3716853913
Binary files /dev/null and b/files/2016/0503317-3_FO_065-2555875.XLS differ
diff --git a/files/2016/0503317-3_FO_066-2559205.XLS b/files/2016/0503317-3_FO_066-2559205.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..847bfe527d2b715efa31b44ba70df9d457f40c8f
Binary files /dev/null and b/files/2016/0503317-3_FO_066-2559205.XLS differ
diff --git a/files/2016/0503317-3_FO_067-2576499.XLS b/files/2016/0503317-3_FO_067-2576499.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..ad697086b54dddebe1d45d3835ba542175a36d56
Binary files /dev/null and b/files/2016/0503317-3_FO_067-2576499.XLS differ
diff --git a/files/2016/0503317-3_FO_068-2590389.XLS b/files/2016/0503317-3_FO_068-2590389.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..07fe5231e5c101de41cc5983e84b5056a8812531
Binary files /dev/null and b/files/2016/0503317-3_FO_068-2590389.XLS differ
diff --git a/files/2016/0503317-3_FO_069-2585028.XLS b/files/2016/0503317-3_FO_069-2585028.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..74f9896568a6594109dabe35c1fb0273add7b4c3
Binary files /dev/null and b/files/2016/0503317-3_FO_069-2585028.XLS differ
diff --git a/files/2016/0503317-3_FO_071-2562695.XLS b/files/2016/0503317-3_FO_071-2562695.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..1c2da2216e759c2d210cf76e7e84fa50f13381d1
Binary files /dev/null and b/files/2016/0503317-3_FO_071-2562695.XLS differ
diff --git a/files/2016/0503317-3_FO_072-2575887.XLS b/files/2016/0503317-3_FO_072-2575887.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..2088e7914e45293dbeba42d7979f1909ac71c09c
Binary files /dev/null and b/files/2016/0503317-3_FO_072-2575887.XLS differ
diff --git a/files/2016/0503317-3_FO_073-2580800.XLS b/files/2016/0503317-3_FO_073-2580800.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..7418775d9d20045734bbe267cefdd5529885088c
Binary files /dev/null and b/files/2016/0503317-3_FO_073-2580800.XLS differ
diff --git a/files/2016/0503317-3_FO_074-2597133.XLS b/files/2016/0503317-3_FO_074-2597133.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..0d6e58072892f935281d5df286a9943527578ad1
Binary files /dev/null and b/files/2016/0503317-3_FO_074-2597133.XLS differ
diff --git a/files/2016/0503317-3_FO_075-2597181.XLS b/files/2016/0503317-3_FO_075-2597181.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..f7ef4b5216917232b2e911e396edb31f423ebefd
Binary files /dev/null and b/files/2016/0503317-3_FO_075-2597181.XLS differ
diff --git a/files/2016/0503317-3_FO_076-2584138.XLS b/files/2016/0503317-3_FO_076-2584138.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..09332d010e7e9e22aff86fb8b0ed92b60b62dc98
Binary files /dev/null and b/files/2016/0503317-3_FO_076-2584138.XLS differ
diff --git a/files/2016/0503317-3_FO_077-2544943.XLS b/files/2016/0503317-3_FO_077-2544943.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..571c161bc7395eb352d5b9c921f01025514db298
Binary files /dev/null and b/files/2016/0503317-3_FO_077-2544943.XLS differ
diff --git a/files/2016/0503317-3_FO_078-2555583.XLS b/files/2016/0503317-3_FO_078-2555583.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..c633f51b2db6abd07d79023dbd5c7aaa3f30c1de
Binary files /dev/null and b/files/2016/0503317-3_FO_078-2555583.XLS differ
diff --git a/files/2016/0503317-3_FO_079-2573667.XLS b/files/2016/0503317-3_FO_079-2573667.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..7afb99b80182894d30716a47a70101529429fae4
Binary files /dev/null and b/files/2016/0503317-3_FO_079-2573667.XLS differ
diff --git a/files/2016/0503317-3_FO_080-2590348.XLS b/files/2016/0503317-3_FO_080-2590348.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..06a0a79c039ebab414d3a3e0b4f41034a0704724
Binary files /dev/null and b/files/2016/0503317-3_FO_080-2590348.XLS differ
diff --git a/files/2016/0503317-3_FO_084-2538986.XLS b/files/2016/0503317-3_FO_084-2538986.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..790d08c098671a19636db6e1fbd084c342ff97f8
Binary files /dev/null and b/files/2016/0503317-3_FO_084-2538986.XLS differ
diff --git a/files/2016/0503317-3_FO_087-2562535.XLS b/files/2016/0503317-3_FO_087-2562535.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..ca8a25525e9c12e2f48b011cfca1c848f1569f64
Binary files /dev/null and b/files/2016/0503317-3_FO_087-2562535.XLS differ
diff --git a/files/2016/0503317-3_FO_088-2572869.XLS b/files/2016/0503317-3_FO_088-2572869.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..aeca51b9d64506ab374367cfafb98d271b284b5b
Binary files /dev/null and b/files/2016/0503317-3_FO_088-2572869.XLS differ
diff --git a/files/2016/0503317-3_FO_090-2554306.XLS b/files/2016/0503317-3_FO_090-2554306.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..145979a331c241ebee117b4047c1f07057b8734e
Binary files /dev/null and b/files/2016/0503317-3_FO_090-2554306.XLS differ
diff --git a/files/2016/0503317-3_FO_091-2573748.XLS b/files/2016/0503317-3_FO_091-2573748.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..cdc5042a883ca5b784bd577fa7a7f2d1621888c3
Binary files /dev/null and b/files/2016/0503317-3_FO_091-2573748.XLS differ
diff --git a/files/2016/0503317-3_FO_094-2524612.XLS b/files/2016/0503317-3_FO_094-2524612.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..cf03bfc0a6f73317a5c1ec811c88ec74bfcd5a2b
Binary files /dev/null and b/files/2016/0503317-3_FO_094-2524612.XLS differ
diff --git a/files/2016/0503317-3_FO_096-2552679.XLS b/files/2016/0503317-3_FO_096-2552679.XLS
new file mode 100644
index 0000000000000000000000000000000000000000..7e1f3236fec7266fbf72c7fdd458882cac16c854
Binary files /dev/null and b/files/2016/0503317-3_FO_096-2552679.XLS differ
diff --git a/files/2016/0503317_SVOD_01012017_Y.xls b/files/2016/0503317_SVOD_01012017_Y.xls
new file mode 100644
index 0000000000000000000000000000000000000000..9df3f91e77b02e83f5139d395affb4db0ba84064
Binary files /dev/null and b/files/2016/0503317_SVOD_01012017_Y.xls differ
diff --git a/regions.csv b/regions.csv
new file mode 100644
index 0000000000000000000000000000000000000000..ea5cdcee85cda27a1808f3ec04ace8d6ce28f651
--- /dev/null
+++ b/regions.csv
@@ -0,0 +1,88 @@
+filename region
+0503317-3_fo_001-2582480.xls
+0503317-3_fo_002-2578483.xls
+0503317-3_fo_003-2622844.xls
+0503317-3_fo_004-2586781.xls -
+0503317-3_fo_005-2582358.xls
+0503317-3_fo_006-2595010.xls
+0503317-3_fo_007-2580361.xls
+0503317-3_fo_008-2554128.xls
+0503317-3_fo_009-2547732.xls
+0503317-3_fo_010-2577291.xls -
+0503317-3_fo_011-2590573.xls ()
+0503317-3_fo_012-2563872.xls
+0503317-3_fo_013-2546190.xls
+0503317-3_fo_014-2586589.xls
+0503317-3_fo_015-2548644.xls -
+0503317-3_fo_016-2578245.xls ()
+0503317-3_fo_017-2565733.xls
+0503317-3_fo_018-2574675.xls
+0503317-3_fo_019-2573892.xls
+0503317-3_fo_020-2559383.xls
+0503317-3_fo_021-2560688.xls
+0503317-3_fo_022-2514627.xls
+0503317-3_fo_023-2599111.xls
+0503317-3_fo_024-2542181.xls
+0503317-3_fo_025-2560444.xls
+0503317-3_fo_026-2562259.xls
+0503317-3_fo_027-2561588.xls
+0503317-3_fo_028-2619462.xls
+0503317-3_fo_029-2570627.xls
+0503317-3_fo_030-2545287.xls
+0503317-3_fo_031-2526055.xls
+0503317-3_fo_032-2595456.xls
+0503317-3_fo_033-2542734.xls
+0503317-3_fo_034-2596390.xls
+0503317-3_fo_035-2557940.xls
+0503317-3_fo_036-2561136.xls
+0503317-3_fo_037-2607410.xls
+0503317-3_fo_038-2594168.xls
+0503317-3_fo_039-2554223.xls
+0503317-3_fo_040-2560260.xls
+0503317-3_fo_041-2597042.xls
+0503317-3_fo_042-2532142.xls
+0503317-3_fo_043-2589048.xls
+0503317-3_fo_044-2542924.xls
+0503317-3_fo_045-2635043.xls
+0503317-3_fo_046-2545977.xls
+0503317-3_fo_047-2573054.xls
+0503317-3_fo_048-2571411.xls
+0503317-3_fo_049-2542863.xls
+0503317-3_fo_050-2590923.xls
+0503317-3_fo_051-2559254.xls
+0503317-3_fo_052-2555830.xls
+0503317-3_fo_053-2546088.xls
+0503317-3_fo_054-2553249.xls
+0503317-3_fo_055-2586799.xls
+0503317-3_fo_056-2563585.xls
+0503317-3_fo_057-2553565.xls
+0503317-3_fo_058-2577607.xls
+0503317-3_fo_059-2515141.xls
+0503317-3_fo_060-2596298.xls
+0503317-3_fo_061-2592314.xls
+0503317-3_fo_062-2594807.xls
+0503317-3_fo_063-2545143.xls
+0503317-3_fo_064-2590738.xls
+0503317-3_fo_065-2555875.xls
+0503317-3_fo_066-2559205.xls
+0503317-3_fo_067-2576499.xls
+0503317-3_fo_068-2590389.xls
+0503317-3_fo_069-2585028.xls
+0503317-3_fo_071-2562695.xls
+0503317-3_fo_072-2575887.xls .-
+0503317-3_fo_073-2580800.xls .
+0503317-3_fo_074-2597133.xls .
+0503317-3_fo_075-2597181.xls
+0503317-3_fo_076-2584138.xls ()
+0503317-3_fo_077-2544943.xls
+0503317-3_fo_078-2555583.xls
+0503317-3_fo_079-2573667.xls -
+0503317-3_fo_080-2590348.xls
+0503317-3_fo_084-2538986.xls
+0503317-3_fo_087-2562535.xls - -
+0503317-3_fo_088-2572869.xls
+0503317-3_fo_090-2554306.xls -
+0503317-3_fo_091-2573748.xls
+0503317-3_fo_094-2524612.xls
+0503317-3_fo_096-2552679.xls .
+0503317_svod_01012017_y.xls
diff --git a/roskazna_rep.py b/roskazna_rep.py
new file mode 100644
index 0000000000000000000000000000000000000000..43c49a536e16e28739e83780a0224a3c9b713e2f
--- /dev/null
+++ b/roskazna_rep.py
@@ -0,0 +1,32 @@
+import sys, os
+import xlrd
+
+
+def run():
+ files = os.listdir()
+ print('filename\tregion\ttotal\tmedia\tmediashare\ttelevision\ttelshare')
+ for name in files:
+ name = name.lower()
+ if name[-4:] == '.xls':
+ wb = xlrd.open_workbook(name)
+ sheet = wb.sheet_by_index(1)
+ reg = sheet.cell(4, 3)
+ sheet = wb.sheet_by_index(2)
+ tel = 0
+ total = 0
+ media = 0
+ for row in sheet.get_rows():
+ if row[1].value == '200':
+ total = row[6].value
+ if row[3].value == '1200' and row[5].value == '000':
+ media = row[6].value
+ if row[3].value == '1201' and row[5].value == '000':
+ tel = row[6].value
+ break
+ print('%s\t%s\t%f\t%f\t%f\t%f\t%f' % (name, reg.value, total / 1000000, media / 1000000, ((media * 100) / total) if total > 0 else 0, tel / 1000000, ((tel * 100) / media) if media > 0 else 0 ) )
+
+
+ pass
+
+if __name__ == '__main__':
+ run()
\ No newline at end of file
diff --git a/smifunding.csv b/smifunding.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f78cf68fc6ca78316b09e5aad184777e5cb0a5af
--- /dev/null
+++ b/smifunding.csv
@@ -0,0 +1,88 @@
+filename region total media mediashare television telshare
+0503317-3_fo_001-2582480.xls 233160.167857 1001.303697 0.429449 730.859408 72.990783
+0503317-3_fo_002-2578483.xls 70839.571597 96.665248 0.136457 0.775100 0.801839
+0503317-3_fo_003-2622844.xls 126798.238393 523.356124 0.412747 82.082202 15.683814
+0503317-3_fo_004-2586781.xls - 43706.227849 391.022805 0.894662 115.123049 29.441518
+0503317-3_fo_005-2582358.xls 16208.821967 55.552470 0.342730 13.266000 23.880126
+0503317-3_fo_006-2595010.xls 53135.760744 68.936485 0.129737 1.797700 2.607763
+0503317-3_fo_007-2580361.xls 96107.273567 203.983233 0.212245 109.168729 53.518482
+0503317-3_fo_008-2554128.xls 35542.191103 79.669616 0.224155 33.021117 41.447567
+0503317-3_fo_009-2547732.xls 56550.954507 201.613200 0.356516 33.022400 16.379086
+0503317-3_fo_010-2577291.xls - 35667.111252 81.264000 0.227840 5.798000 7.134771
+0503317-3_fo_011-2590573.xls () 297937.832131 1300.144039 0.436381 691.817450 53.210831
+0503317-3_fo_012-2563872.xls 30242.840596 46.195748 0.152749 12.510300 27.081064
+0503317-3_fo_013-2546190.xls 100673.321988 276.183858 0.274337 105.682110 38.265129
+0503317-3_fo_014-2586589.xls 35446.700855 165.195900 0.466040 106.900000 64.711049
+0503317-3_fo_015-2548644.xls - 63145.601605 144.340638 0.228584 68.374665 47.370350
+0503317-3_fo_016-2578245.xls () 230979.509856 996.615586 0.431474 456.747904 45.829898
+0503317-3_fo_017-2565733.xls 123090.405919 272.896678 0.221704 5.859200 2.147040
+0503317-3_fo_018-2574675.xls 319599.262208 1036.283055 0.324245 610.920612 58.953064
+0503317-3_fo_019-2573892.xls 291780.611278 700.642653 0.240127 202.645800 28.922847
+0503317-3_fo_020-2559383.xls 138460.246960 397.853606 0.287341 194.306558 48.838707
+0503317-3_fo_021-2560688.xls 133433.216780 238.185959 0.178506 150.458439 63.168476
+0503317-3_fo_022-2514627.xls 129362.758497 402.635723 0.311245 78.376100 19.465759
+0503317-3_fo_023-2599111.xls 70622.093402 98.591752 0.139605 69.256192 70.245422
+0503317-3_fo_024-2542181.xls 103389.497346 111.373675 0.107722 0.000000 0.000000
+0503317-3_fo_025-2560444.xls 50937.023590 107.702402 0.211442 32.799630 30.453945
+0503317-3_fo_026-2562259.xls 103043.569876 247.414431 0.240107 152.524209 61.647256
+0503317-3_fo_027-2561588.xls 69407.212453 73.800592 0.106330 18.224300 24.693975
+0503317-3_fo_028-2619462.xls 76352.519789 69.523410 0.091056 17.474311 25.134427
+0503317-3_fo_029-2570627.xls 137201.422322 200.838641 0.146382 6.782401 3.377040
+0503317-3_fo_030-2545287.xls 77415.882275 262.626689 0.339241 1.358984 0.517458
+0503317-3_fo_031-2526055.xls 129200.045696 355.408300 0.275084 85.000000 23.916155
+0503317-3_fo_032-2595456.xls 209323.441775 417.053852 0.199239 191.402160 45.893872
+0503317-3_fo_033-2542734.xls 49100.307334 96.182038 0.195889 5.392434 5.606488
+0503317-3_fo_034-2596390.xls 189368.105600 228.673146 0.120756 12.618562 5.518165
+0503317-3_fo_035-2557940.xls 100127.031185 129.860125 0.129695 0.000000 0.000000
+0503317-3_fo_036-2561136.xls 77565.343336 219.738795 0.283295 8.853662 4.029175
+0503317-3_fo_037-2607410.xls 74429.846118 345.231559 0.463835 189.963317 55.024899
+0503317-3_fo_038-2594168.xls 84790.326769 99.113060 0.116892 38.065800 38.406442
+0503317-3_fo_039-2554223.xls 175592.231238 172.280774 0.098114 78.731789 45.699696
+0503317-3_fo_040-2560260.xls 73019.054301 65.616500 0.089862 0.000000 0.000000
+0503317-3_fo_041-2597042.xls 39125.358861 172.854500 0.441797 88.576500 51.243387
+0503317-3_fo_042-2532142.xls 214200.841394 482.822448 0.225406 127.886808 26.487337
+0503317-3_fo_043-2589048.xls 53600.443360 30.586868 0.057065 0.000000 0.000000
+0503317-3_fo_044-2542924.xls 66418.791894 126.259017 0.190095 45.756081 36.239852
+0503317-3_fo_045-2635043.xls 160752.950025 307.790718 0.191468 158.385722 51.458901
+0503317-3_fo_046-2545977.xls 75650.286807 348.591029 0.460793 115.133497 33.028244
+0503317-3_fo_047-2573054.xls 38446.932015 217.937464 0.566853 0.000000 0.000000
+0503317-3_fo_048-2571411.xls 702632.881062 3771.627733 0.536785 368.801068 9.778300
+0503317-3_fo_049-2542863.xls 86062.895338 164.673843 0.191341 4.912883 2.983402
+0503317-3_fo_050-2590923.xls 40006.478951 106.084010 0.265167 0.004000 0.003771
+0503317-3_fo_051-2559254.xls 181503.719092 445.063982 0.245209 43.390439 9.749259
+0503317-3_fo_052-2555830.xls 110635.540889 325.305716 0.294034 172.433764 53.006681
+0503317-3_fo_053-2546088.xls 115772.862068 153.402794 0.132503 49.836339 32.487244
+0503317-3_fo_054-2553249.xls 45309.947194 90.937850 0.200702 34.176541 37.582306
+0503317-3_fo_055-2586799.xls 70792.748429 139.438917 0.196968 0.000000 0.000000
+0503317-3_fo_056-2563585.xls 170891.634335 36.055532 0.021098 12.055169 33.435006
+0503317-3_fo_057-2553565.xls 40199.752207 107.441926 0.267270 2.802305 2.608204
+0503317-3_fo_058-2577607.xls 229707.314640 415.617134 0.180933 62.746900 15.097284
+0503317-3_fo_059-2515141.xls 63743.169984 171.510401 0.269065 58.627600 34.183116
+0503317-3_fo_060-2596298.xls 120802.848177 129.596046 0.107279 43.691732 33.713785
+0503317-3_fo_061-2592314.xls 183225.166154 333.191443 0.181848 120.350154 36.120422
+0503317-3_fo_062-2594807.xls 303771.951092 739.803248 0.243539 193.444283 26.148072
+0503317-3_fo_063-2545143.xls 56191.894064 71.943329 0.128032 5.691300 7.910810
+0503317-3_fo_064-2590738.xls 64843.986225 158.281144 0.244095 53.455514 33.772509
+0503317-3_fo_065-2555875.xls 87185.076360 136.408838 0.156459 72.357625 53.044675
+0503317-3_fo_066-2559205.xls 99207.181994 185.826692 0.187312 8.181700 4.402866
+0503317-3_fo_067-2576499.xls 170079.427642 477.693861 0.280865 125.009000 26.169271
+0503317-3_fo_068-2590389.xls 70244.185292 209.725848 0.298567 74.765613 35.649212
+0503317-3_fo_069-2585028.xls 201178.417473 217.324676 0.108026 137.771922 63.394514
+0503317-3_fo_071-2562695.xls 89121.219788 129.632803 0.145457 0.001750 0.001350
+0503317-3_fo_072-2575887.xls .- 578632.290197 1724.686736 0.298063 741.072700 42.968539
+0503317-3_fo_073-2580800.xls . 2023827.473776 13567.123087 0.670370 8085.254367 59.594465
+0503317-3_fo_074-2597133.xls . 33396.808334 68.110300 0.203943 57.235500 84.033546
+0503317-3_fo_075-2597181.xls 157007.606940 639.817667 0.407507 393.037880 61.429670
+0503317-3_fo_076-2584138.xls () 22049.435838 164.693470 0.746928 24.917869 15.129846
+0503317-3_fo_077-2544943.xls 21679.331900 46.938712 0.216514 0.200000 0.426088
+0503317-3_fo_078-2555583.xls 15359.697663 31.203412 0.203151 2.604700 8.347485
+0503317-3_fo_079-2573667.xls - 26122.409583 80.206864 0.307042 28.067339 34.993688
+0503317-3_fo_080-2590348.xls 45826.134359 199.876090 0.436162 99.967800 50.014887
+0503317-3_fo_084-2538986.xls 20486.393123 179.575800 0.876561 103.131400 57.430567
+0503317-3_fo_087-2562535.xls - - 289474.078653 1241.903477 0.429021 612.994671 49.359285
+0503317-3_fo_088-2572869.xls 32288.607600 163.795700 0.507286 83.045700 50.700782
+0503317-3_fo_090-2554306.xls - 171297.988156 2673.642294 1.560814 1596.389278 59.708409
+0503317-3_fo_091-2573748.xls 70997.547530 35.351461 0.049793 1.379103 3.901120
+0503317-3_fo_094-2524612.xls 86412.688755 591.507678 0.684515 276.749772 46.787182
+0503317-3_fo_096-2552679.xls . 3861.294706 7.176000 0.185844 0.000000 0.000000
+0503317_svod_01012017_y.xls 12062779.271830 43800.608619 0.363105 19004.254885 43.388107
diff --git a/smifunding.xls b/smifunding.xls
new file mode 100644
index 0000000000000000000000000000000000000000..9538e81d2274d8848dd95bac38b7c3275ce34953
Binary files /dev/null and b/smifunding.xls differ
diff --git a/Финансирование СМИ из бюджетов субъектов федерации.ipynb b/Финансирование СМИ из бюджетов субъектов федерации.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..130b6150c733583e6ab7a94fa82d4c2f65c7e50d
--- /dev/null
+++ b/Финансирование СМИ из бюджетов субъектов федерации.ipynb
@@ -0,0 +1,1382 @@
+{
+ "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
+}