diff --git a/check_rada_by_CEC_link.ipynb b/check_local_rada.ipynb
similarity index 54%
rename from check_rada_by_CEC_link.ipynb
rename to check_local_rada.ipynb
index b0a9218..6c0de4e 100644
--- a/check_rada_by_CEC_link.ipynb
+++ b/check_local_rada.ipynb
@@ -18,32 +18,33 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "Зразок лінку - http://www.cvk.gov.ua/pls/vm2015/PVM057?PID112=30&PID102=9113&PF7691=9113&PT001F01=100&rej=0&pt00_t001f01=100"
+ "Зразок лінку - http://www.cvk.gov.ua/pls/vm2015/PVM057?PID112=12&PID102=884&PF7691=884&PT001F01=100&rej=0&pt00_t001f01=100"
]
},
{
"cell_type": "code",
- "execution_count": 15,
+ "execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"# Вставляємо лінк сюди\n",
- "url = 'http://www.cvk.gov.ua/pls/vm2015/PVM057?PID112=30&PID102=9113&PF7691=9113&PT001F01=100&rej=0&pt00_t001f01=100' "
+ "url = 'http://www.cvk.gov.ua/pls/vm2015/PVM057?PID112=12&PID102=884&PF7691=884&PT001F01=100&rej=0&pt00_t001f01=100' "
]
},
{
"cell_type": "code",
- "execution_count": 11,
+ "execution_count": 17,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "Загальна кількість мандатів у раді - 36\n",
- "Виборча квота - 645.25\n",
- "Партії що отримали зайві мандати -['ПАРТІЯ \"БЛОК ПЕТРА ПОРОШЕНКА \"СОЛІДАРНІСТЬ\"']\n",
- "Партії що втратили мандати - ['Партія \"Відродження\"']\n"
+ "Загальна кількість мандатів у раді - 84\n",
+ "Виборча квота - 7124.238095238095\n",
+ "Вкрадені мандати\n",
+ "Партії що отримали зайві мандати -['Політична Партія \"Опозиційний блок\"', 'Політична партія \"Об’єднання \"САМОПОМІЧ\"']\n",
+ "Партії що втратили мандати - ['політична партія Всеукраїнське об’єднання \"Батьківщина\"', 'ПОЛІТИЧНА ПАРТІЯ \"УКРАЇНСЬКЕ ОБ’ЄДНАННЯ ПАТРІОТІВ – УКРОП\"']\n"
]
}
],
@@ -64,35 +65,35 @@
"print('Загальна кількість мандатів у раді - ' +str(kilk_dep))\n",
"kvota = df.votes.sum() / kilk_dep\n",
"print('Виборча квота - ' + str(kvota))\n",
- "df['mand'] = df.votes/kvota\n",
+ "df['mandates_kvota'] = df.votes/kvota\n",
"# Кількість мандатів за розподілена за цілими числами\n",
- "df['mand_r']= round(df.mand-0.5,0)\n",
+ "df['mand_round']= round(df.mandates_kvota-0.5,0)\n",
"# Підраховуємо дробові залишки\n",
- "df['chast'] = df.mand - df.mand_r\n",
+ "df['chastka'] = df.mandates_kvota - df.mand_round\n",
"# Визначаємо кількість нерозподілених мандатів\n",
- "rizn_mand = kilk_dep - df.mand_r.sum()\n",
- "df = df.sort_values('chast',ascending=False)\n",
+ "rizn_mand = kilk_dep - df.mand_round.sum()\n",
+ "df = df.sort_values('chastka',ascending=False)\n",
"# Фінальний розподіл без дробових залишків\n",
- "df['mand_final'] = df.mand_r + 0\n",
+ "df['mandates_final'] = df.mand_round + 0\n",
"df = df.reset_index(drop=True)\n",
"# Розподіл мандатів за дробовими залишками\n",
"for i in range(0,int(rizn_mand)):\n",
- " df.at[i, 'mand_final'] = df.mand_r.iloc[i] + 1\n",
+ " df.at[i, 'mandates_final'] = df.mand_round.iloc[i] + 1\n",
"# Різниця між кількістю мандатів між даними ЦВК та нашим підрахунком\n",
- "df['rizn'] = df['mandates'] -df['mand_final']\n",
+ "df['riznytsia'] = df['mandates'] -df['mandates_final']\n",
"# Перевірка на помилки\n",
- "ac = df[df['rizn' ] !=0]\n",
+ "ac = df[df['riznytsia' ] !=0]\n",
"if len(ac.index)> 0:\n",
" print('Вкрадені мандати')\n",
" # Визначаємо хто отримав та втратив мандат\n",
- " df1 = ac[ac.rizn>0]\n",
+ " df1 = ac[ac.riznytsia>0]\n",
" dovj = len(df1.index)\n",
" parties = []\n",
" while dovj > 0:\n",
" parties.append(df1.party.iloc[dovj-1])\n",
" dovj -= 1\n",
" print('Партії що отримали зайві мандати -' + str(parties))\n",
- " df1 = ac[ac.rizn<0]\n",
+ " df1 = ac[ac.riznytsia<0]\n",
" dovj = len(df1.index)\n",
" partiesl = []\n",
" while dovj > 0:\n",
@@ -112,7 +113,7 @@
},
{
"cell_type": "code",
- "execution_count": 14,
+ "execution_count": 18,
"metadata": {},
"outputs": [
{
@@ -140,157 +141,143 @@
"
votes | \n",
" mandates | \n",
" perc | \n",
- " mand | \n",
- " mand_r | \n",
- " chast | \n",
- " mand_final | \n",
- " rizn | \n",
+ " mandates_kvota | \n",
+ " mand_round | \n",
+ " chastka | \n",
+ " mandates_final | \n",
+ " riznytsia | \n",
" \n",
" \n",
" \n",
" \n",
- " 5 | \n",
+ " 0 | \n",
" ПАРТІЯ \"БЛОК ПЕТРА ПОРОШЕНКА \"СОЛІДАРНІСТЬ\" | \n",
- " 4851 | \n",
- " 8 | \n",
- " 18.421053 | \n",
- " 7.518016 | \n",
- " 7.0 | \n",
- " 0.518016 | \n",
- " 7.0 | \n",
- " 1.0 | \n",
+ " 156378 | \n",
+ " 22 | \n",
+ " 22.732929 | \n",
+ " 21.950137 | \n",
+ " 21.0 | \n",
+ " 0.950137 | \n",
+ " 22.0 | \n",
+ " 0.0 | \n",
"
\n",
" \n",
- " 1 | \n",
+ " 4 | \n",
" політична партія Всеукраїнське об’єднання \"Бат... | \n",
- " 3817 | \n",
- " 6 | \n",
- " 14.494570 | \n",
- " 5.915537 | \n",
- " 5.0 | \n",
- " 0.915537 | \n",
- " 6.0 | \n",
- " 0.0 | \n",
+ " 119619 | \n",
+ " 16 | \n",
+ " 17.389212 | \n",
+ " 16.790427 | \n",
+ " 16.0 | \n",
+ " 0.790427 | \n",
+ " 17.0 | \n",
+ " -1.0 | \n",
"
\n",
" \n",
- " 6 | \n",
- " політична партія Всеукраїнське об’єднання \"Сво... | \n",
- " 4141 | \n",
- " 6 | \n",
- " 15.724918 | \n",
- " 6.417668 | \n",
- " 6.0 | \n",
- " 0.417668 | \n",
- " 6.0 | \n",
- " 0.0 | \n",
+ " 1 | \n",
+ " Політична партія \"Об’єднання \"САМОПОМІЧ\" | \n",
+ " 63365 | \n",
+ " 10 | \n",
+ " 9.211475 | \n",
+ " 8.894284 | \n",
+ " 8.0 | \n",
+ " 0.894284 | \n",
+ " 9.0 | \n",
+ " 1.0 | \n",
"
\n",
" \n",
- " 0 | \n",
+ " 2 | \n",
" Політична партія \"Радикальна партія Олега Ляшк... | \n",
- " 1926 | \n",
- " 3 | \n",
- " 7.313739 | \n",
- " 2.984890 | \n",
- " 2.0 | \n",
- " 0.984890 | \n",
- " 3.0 | \n",
+ " 63311 | \n",
+ " 9 | \n",
+ " 9.203625 | \n",
+ " 8.886705 | \n",
+ " 8.0 | \n",
+ " 0.886705 | \n",
+ " 9.0 | \n",
" 0.0 | \n",
"
\n",
" \n",
- " 2 | \n",
+ " 3 | \n",
" ПОЛІТИЧНА ПАРТІЯ \"УКРАЇНСЬКЕ ОБ’ЄДНАННЯ ПАТРІО... | \n",
- " 1808 | \n",
- " 3 | \n",
- " 6.865649 | \n",
- " 2.802015 | \n",
- " 2.0 | \n",
- " 0.802015 | \n",
- " 3.0 | \n",
- " 0.0 | \n",
+ " 55644 | \n",
+ " 7 | \n",
+ " 8.089060 | \n",
+ " 7.810519 | \n",
+ " 7.0 | \n",
+ " 0.810519 | \n",
+ " 8.0 | \n",
+ " -1.0 | \n",
"
\n",
" \n",
- " 3 | \n",
- " Політична партія \"Рідне місто\" | \n",
- " 1662 | \n",
- " 3 | \n",
- " 6.311233 | \n",
- " 2.575746 | \n",
- " 2.0 | \n",
- " 0.575746 | \n",
- " 3.0 | \n",
+ " 6 | \n",
+ " Політична партія \"Наш край\" | \n",
+ " 51042 | \n",
+ " 7 | \n",
+ " 7.420060 | \n",
+ " 7.164556 | \n",
+ " 7.0 | \n",
+ " 0.164556 | \n",
+ " 7.0 | \n",
" 0.0 | \n",
"
\n",
" \n",
- " 4 | \n",
- " Партія \"Відродження\" | \n",
- " 1625 | \n",
- " 2 | \n",
- " 6.170730 | \n",
- " 2.518404 | \n",
- " 2.0 | \n",
- " 0.518404 | \n",
- " 3.0 | \n",
- " -1.0 | \n",
- "
\n",
- " \n",
" 7 | \n",
- " ПОЛІТИЧНА ПАРТІЯ \"ЗА КОНКРЕТНІ СПРАВИ\" | \n",
- " 2080 | \n",
- " 3 | \n",
- " 7.898534 | \n",
- " 3.223557 | \n",
- " 3.0 | \n",
- " 0.223557 | \n",
- " 3.0 | \n",
+ " політична партія Всеукраїнське об’єднання \"Сво... | \n",
+ " 50689 | \n",
+ " 7 | \n",
+ " 7.368744 | \n",
+ " 7.115006 | \n",
+ " 7.0 | \n",
+ " 0.115006 | \n",
+ " 7.0 | \n",
" 0.0 | \n",
"
\n",
" \n",
- " 8 | \n",
- " Народна Партія | \n",
- " 1319 | \n",
- " 2 | \n",
- " 5.008734 | \n",
- " 2.044169 | \n",
- " 2.0 | \n",
- " 0.044169 | \n",
- " 2.0 | \n",
- " 0.0 | \n",
+ " 5 | \n",
+ " Політична Партія \"Опозиційний блок\" | \n",
+ " 38388 | \n",
+ " 6 | \n",
+ " 5.580527 | \n",
+ " 5.388366 | \n",
+ " 5.0 | \n",
+ " 0.388366 | \n",
+ " 5.0 | \n",
+ " 1.0 | \n",
"
\n",
" \n",
"\n",
""
],
"text/plain": [
- " party votes mandates \\\n",
- "5 ПАРТІЯ \"БЛОК ПЕТРА ПОРОШЕНКА \"СОЛІДАРНІСТЬ\" 4851 8 \n",
- "1 політична партія Всеукраїнське об’єднання \"Бат... 3817 6 \n",
- "6 політична партія Всеукраїнське об’єднання \"Сво... 4141 6 \n",
- "0 Політична партія \"Радикальна партія Олега Ляшк... 1926 3 \n",
- "2 ПОЛІТИЧНА ПАРТІЯ \"УКРАЇНСЬКЕ ОБ’ЄДНАННЯ ПАТРІО... 1808 3 \n",
- "3 Політична партія \"Рідне місто\" 1662 3 \n",
- "4 Партія \"Відродження\" 1625 2 \n",
- "7 ПОЛІТИЧНА ПАРТІЯ \"ЗА КОНКРЕТНІ СПРАВИ\" 2080 3 \n",
- "8 Народна Партія 1319 2 \n",
+ " party votes mandates \\\n",
+ "0 ПАРТІЯ \"БЛОК ПЕТРА ПОРОШЕНКА \"СОЛІДАРНІСТЬ\" 156378 22 \n",
+ "4 політична партія Всеукраїнське об’єднання \"Бат... 119619 16 \n",
+ "1 Політична партія \"Об’єднання \"САМОПОМІЧ\" 63365 10 \n",
+ "2 Політична партія \"Радикальна партія Олега Ляшк... 63311 9 \n",
+ "3 ПОЛІТИЧНА ПАРТІЯ \"УКРАЇНСЬКЕ ОБ’ЄДНАННЯ ПАТРІО... 55644 7 \n",
+ "6 Політична партія \"Наш край\" 51042 7 \n",
+ "7 політична партія Всеукраїнське об’єднання \"Сво... 50689 7 \n",
+ "5 Політична Партія \"Опозиційний блок\" 38388 6 \n",
"\n",
- " perc mand mand_r chast mand_final rizn \n",
- "5 18.421053 7.518016 7.0 0.518016 7.0 1.0 \n",
- "1 14.494570 5.915537 5.0 0.915537 6.0 0.0 \n",
- "6 15.724918 6.417668 6.0 0.417668 6.0 0.0 \n",
- "0 7.313739 2.984890 2.0 0.984890 3.0 0.0 \n",
- "2 6.865649 2.802015 2.0 0.802015 3.0 0.0 \n",
- "3 6.311233 2.575746 2.0 0.575746 3.0 0.0 \n",
- "4 6.170730 2.518404 2.0 0.518404 3.0 -1.0 \n",
- "7 7.898534 3.223557 3.0 0.223557 3.0 0.0 \n",
- "8 5.008734 2.044169 2.0 0.044169 2.0 0.0 "
+ " perc mandates_kvota mand_round chastka mandates_final riznytsia \n",
+ "0 22.732929 21.950137 21.0 0.950137 22.0 0.0 \n",
+ "4 17.389212 16.790427 16.0 0.790427 17.0 -1.0 \n",
+ "1 9.211475 8.894284 8.0 0.894284 9.0 1.0 \n",
+ "2 9.203625 8.886705 8.0 0.886705 9.0 0.0 \n",
+ "3 8.089060 7.810519 7.0 0.810519 8.0 -1.0 \n",
+ "6 7.420060 7.164556 7.0 0.164556 7.0 0.0 \n",
+ "7 7.368744 7.115006 7.0 0.115006 7.0 0.0 \n",
+ "5 5.580527 5.388366 5.0 0.388366 5.0 1.0 "
]
},
- "execution_count": 14,
+ "execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "df.sort_values('mand_final',ascending=False)"
+ "df.sort_values('mandates_final',ascending=False)"
]
},
{