Commit 2b7fe3e0 authored by Иван Бегтин's avatar Иван Бегтин

Добавлены комментарии в записной книжке

parent 11a6ba61
......@@ -6,7 +6,9 @@
"source": [
"# Работа с бюджетными корректировками через CSV файлы\n",
"\n",
"На основе данных закешированных, а ранее выкачанных через API к бюджету на ЕПБС (budget.gov.ru)"
"На основе данных закешированных, а ранее выкачанных через API к бюджету на ЕПБС (budget.gov.ru)\n",
"Чтобы эта записная книжка работала, необходимо вначале запустить скрипт data_collect.py который вытащит из API \n",
"и сохранит в файлы CSV в папку \"data/raw\" сводные бюджетные росписи из API."
]
},
{
......@@ -7881,6 +7883,62 @@
"source": [
"fulldiff.loc[fulldiff['grbs'] == '388']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Попробуем получить сводку по национальным проектам. Они отличаются тем что закодированы латинскими буквами в csr_article. Первый знак - это латинская буква и остальные 4 знака это нули"
]
},
{
"cell_type": "code",
"execution_count": 189,
"metadata": {
"scrolled": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"205\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/lib/python3.6/dist-packages/ipykernel_launcher.py:5: UserWarning: Boolean Series key will be reindexed to match DataFrame index.\n",
" \"\"\"\n"
]
},
{
"data": {
"text/plain": [
"array(['R0000', 'T0000', 'D0000', 'A0000', 'G0000', 'N0000', 'P0000',\n",
" 'F0000', 'E0000', 'S0000', 'V0000', 'L0000'], dtype=object)"
]
},
"execution_count": 189,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"digits = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']\n",
"df_f = get_full_budget_data(datetime.date(2019, 6,1))\n",
"#projects = dg_f[full_2019_6_1['csr_article'] != '00000'][full_2019_6_1['vr'].isnull() == True][full_2019_6_1['csr_article'].isnull() == False]\n",
"\n",
"projects = df_f.loc[df_f['vr'].isnull()].loc[df_f['csr_article'].isnull() == False][df_f['csr_article'].str[1:] == '0000'][df_f['csr_article'].str[0] != '0'][df_f['csr_article'].str[0] != '9']\n",
"print(len(projects))\n",
"#for index, row in projects.iterrows():\n",
"# if row['csr_article'][0].isdigit():\n",
"# projects.drop(index, inplace=True)\n",
" \n",
"projects_codes = projects['csr_article'].unique()\n",
"projects_codes"
]
}
],
"metadata": {
......@@ -7900,8 +7958,17 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.7"
},
"pycharm": {
"stem_cell": {
"cell_type": "raw",
"source": [],
"metadata": {
"collapsed": false
}
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
}
\ No newline at end of file
......@@ -6,7 +6,8 @@
"source": [
"# Бюджетные корректировки с использованием API\n",
"\n",
"На основе API к бюджету на ЕПБС (budget.gov.ru) отслеживание ежедневных изменений"
"Эта записная книжка работает на основе API к бюджету на ЕПБС (budget.gov.ru) отслеживание ежедневных изменений\n",
"Оно работает не очень быстро, поэтому некоторые функции могут исполняться до полутора минут.\n"
]
},
{
......@@ -4487,8 +4488,17 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.7"
},
"pycharm": {
"stem_cell": {
"cell_type": "raw",
"source": [],
"metadata": {
"collapsed": false
}
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment