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)" ] }, {