From 3df491f5699d884c6d8cf36598ff9c3eca19fb63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20DAIM?= Date: Thu, 4 May 2023 11:05:50 +0200 Subject: [PATCH] les trucs tkt --- .ipynb_checkpoints/Untitled-checkpoint.ipynb | 6 + ProjetStats/projet.py | 95 ++++++++++ csv/Report_2020.csv | 181 +++++++++++++++++++ csv/Report_2021.csv | 181 +++++++++++++++++++ csv/Report_2022.csv | 180 ++++++++++++++++++ stat.py | 70 +++++++ 6 files changed, 713 insertions(+) create mode 100644 .ipynb_checkpoints/Untitled-checkpoint.ipynb create mode 100644 ProjetStats/projet.py create mode 100644 csv/Report_2020.csv create mode 100644 csv/Report_2021.csv create mode 100644 csv/Report_2022.csv create mode 100644 stat.py diff --git a/.ipynb_checkpoints/Untitled-checkpoint.ipynb b/.ipynb_checkpoints/Untitled-checkpoint.ipynb new file mode 100644 index 0000000..363fcab --- /dev/null +++ b/.ipynb_checkpoints/Untitled-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/ProjetStats/projet.py b/ProjetStats/projet.py new file mode 100644 index 0000000..ba74e9d --- /dev/null +++ b/ProjetStats/projet.py @@ -0,0 +1,95 @@ +import pandas as pd +import psycopg2 as psy +import numpy as np +import matplotlib.pyplot as plt +import subprocess as sp + + +# Problématique : Où en est la liberté de la presse dans le monde? + + # -- Quantité -- # + +# le format des données est ".csv" et elles sont séparées + +# 180 lignes et 16 colonnes + +# Les colonnes les plus importantes pour une étude statistique sont les pays bien-sûr, +# les scores économiques et politiques avec les scores sociaux et de sécurité +# ainsi que tous les autres scores. Ceux sont eux qui vont pouvoir calculer le classement. +# Ces derniers pourront nous permettre d'établir +# un lien entre la position du pays dans le classement et leur scores respectifs. +# Les autres caractéristiques pertinentes sont aussi le nombre de journalistes +# ou personnes travaillant dans les media qui ont été emprisonnés ou tués. +# très intéressant à mettre en perspective avec la liberté de la presse en 2022. + + # -- Nettoyage et présentation de données -- # + +data = pd.read_csv(r'Report_2022.csv') +df = pd.DataFrame(data) +df = df.drop_duplicates() +df=df.dropna() +# print(df) + + + +# Les données sont des nombre décimaux notamment pour les différents score des pays +#, des entiers pour le nombre de journalistes tués ou emprisonnés, +# et des chaînes de caractères afin de de désigner un pays. + +# Nous pouvons calculer plusieurs statistiques qui vont être intéressantes pour notre étude. +# Par exemple, l'étendue ou la moyenne des différents scores, +# la somme des pays où la situation est considérée problématique ou "vraiment sérieuse" +# La moyenne des journalistes tués par pays, La moyenne des journalistes emprisonnés par pays + +secscore = df["Security Score"] +print("Moyenne du score de sécurité : ",secscore.mean()) + +socscore = df["Social Score"] +print("Moyenne du score social : ",socscore.mean()) + +socscore = df["Social Score"] +print("Moyenne du score social : ",socscore.mean()) + +polscore = df["Politic Score"] +print("Moyenne du score politique : ",polscore.mean()) + +ecoscore = df["Economic Score"] +print("Moyenne du score économique : ",ecoscore.mean()) + +jkilled = df["Journalist Killed"] +print("Moyenne des journalistes tués dans le monde : ", jkilled.mean()) + +jimp = df["Journalist Imprisoned"] +print("Moyenne des journalistes emprisonnés dans le monde : ", jimp.mean()) + +# Boîte à moustache du score global, qui nous permettra de voir la médiane, +# et les données "abérrantes" dans le cas où il y en a. +gscore = df["Global Score"] +plt.figure() +gscore.plot.box() +plt.show() +# On remarque qu'aucune données n'est considérées comme "abérrantes". + + +# Histogramme des journalistes tués par pays +plt.figure() +jkilled.hist(bins=50) +plt.title("Histogramme des journalistes tués par pays") +plt.xlabel("Nombre de journalistes tués") +plt.ylabel("Nombre de pays") +plt.show() +# Grâce à cet histogramme, nous pouvons remarquer que plus de 160 pays n'ont pas +# tués de journaliste. On constate également, +# que le record de l'année est à 9 journalistes tués. Record détenu par le Mexique. + + +# Histogramme du score global +plt.figure() +gscore.hist(bins=50) +plt.title("Histogramme du score global") +plt.xlabel("Score sur 100") +plt.ylabel("Nombre de pays") +plt.show() +# Clui-ci permet d'avoir une idée globale de la répartiotion du score globale, +# que l'on pourra comparer avec nos données actuelles. + diff --git a/csv/Report_2020.csv b/csv/Report_2020.csv new file mode 100644 index 0000000..bb4c59b --- /dev/null +++ b/csv/Report_2020.csv @@ -0,0 +1,181 @@ +Country,ISO Code,Region,Position 2020,Position 2019,Global Score,With Abuses,Without Abuses,Journalist Killed,Media Workers Killed,Journalist Imprisoned,Media Workers Imprisoned,Situation +Afghanistan,AFG,Asia Pacific,122,121,62.3,38.91,68.17,4,2,0,0,Difficult +Albania,ALB,Europe,84,82,69.75,86.14,69.99,0,0,0,0,Problematic +Algeria,DZA,Arab States,146,141,54.48,70.04,54.48,0,0,7,0,Difficult +Andorra,AND,Europe,37,37,76.77,100.0,76.77,0,0,0,0,Satisfactory +Angola,AGO,Africa,106,109,66.08,100.0,66.08,0,0,0,0,Problematic +Argentina,ARG,South America,64,57,71.22,100.0,71.22,0,0,0,0,Problematic +Armenia,ARM,Europe,61,61,71.4,100.0,71.4,0,0,0,0,Problematic +Australia,AUS,Asia Pacific,26,21,79.79,83.91,79.79,0,0,0,0,Satisfactory +Austria,AUT,Europe,18,16,84.22,100.0,84.22,0,0,0,0,Satisfactory +Azerbaijan,AZE,Asia Pacific,168,166,41.52,42.01,42.87,0,0,1,0,Very Serious +Bahrain,BHR,Arab States,169,167,39.87,82.08,39.87,0,0,0,0,Very Serious +Bangladesh,BGD,Asia Pacific,151,150,50.63,69.09,50.63,1,0,12,0,Difficult +Belarus,BLR,Europe,153,153,50.25,100.0,50.25,0,0,100,0,Difficult +Belgium,BEL,Europe,12,9,87.43,100.0,87.43,0,0,0,0,Good +Belize,BLZ,South America,53,53,72.5,100.0,72.5,0,0,0,0,Problematic +Benin,BEN,Africa,113,96,64.89,100.0,64.89,0,0,0,0,Difficult +Bhutan,BTN,Asia Pacific,67,80,71.1,100.0,71.1,0,0,0,0,Problematic +Bolivia,BOL,South America,114,113,64.63,83.91,64.63,0,0,0,0,Difficult +Bosnia-Herzegovina,BIH,Europe,58,63,71.49,75.15,71.49,0,0,0,0,Problematic +Botswana,BWA,Africa,39,44,76.44,100.0,76.44,0,0,0,0,Satisfactory +Brazil,BRA,South America,107,105,65.95,100.0,66.08,0,0,1,0,Problematic +Brunei,BRN,Asia Pacific,152,152,50.35,100.0,50.35,0,0,0,0,Difficult +Bulgaria,BGR,Europe,111,111,64.94,100.0,64.94,0,0,0,0,Very Serious +Burkina Faso,BFA,Africa,38,36,76.53,100.0,76.53,0,0,0,0,Satisfactory +Burundi,BDI,Africa,160,159,44.67,79.21,44.67,0,0,0,0,Very Serious +Cabo Verde,CPV,Africa,25,25,79.85,100.0,79.85,0,0,0,0,Satisfactory +Cambodia,KHM,Asia Pacific,144,143,54.54,86.14,54.54,0,0,8,0,Difficult +Cameroon,CMR,Africa,134,131,56.72,63.36,56.83,0,0,2,0,Difficult +Canada,CAN,North America,16,18,84.71,100.0,84.71,0,0,0,0,Satisfactory +Central African Republic,CAF,Africa,132,145,57.13,89.01,57.13,0,0,0,0,Difficult +Chad,TCD,Africa,123,122,60.3,54.67,62.24,0,0,2,0,Difficult +Chile,CHL,South America,51,46,72.69,100.0,72.69,0,0,0,0,Problematic +China,CHN,Asia Pacific,177,177,21.52,19.57,23.32,0,0,16,0,Very Serious +Colombia,COL,South America,130,129,57.34,54.05,58.16,2,0,0,0,Difficult +Comoros,COM,Arab States,75,56,70.23,89.01,70.23,0,0,0,0,Problematic +Congo-Brazzaville,COG,Africa,118,117,63.44,93.07,63.44,0,0,0,0,Difficult +Costa Rica,CRI,South America,7,10,89.47,100.0,89.47,0,0,0,0,Good +Croatia,HRV,Europe,59,64,71.49,100.0,71.49,0,0,0,0,Problematic +Cuba,CUB,South America,171,169,36.19,71.67,36.19,0,0,0,0,Very Serious +Cyprus,CYP,Europe,27,28,79.55,100.0,79.55,0,0,0,0,Satisfactory +Czech Republic,CZE,Europe,40,40,76.43,100.0,76.43,0,0,0,0,Satisfactory +Democratic Republic of Congo,COD,Africa,150,154,50.91,52.82,51.43,0,0,4,0,Difficult +Denmark,DNK,Europe,3,5,91.87,100.0,91.87,0,0,0,0,Good +Djibouti,DJI,Arab States,176,173,23.27,93.07,23.27,0,0,0,0,Very Serious +Dominican Republic,DOM,South America,55,55,72.1,100.0,72.1,0,0,0,0,Problematic +Ecuador,ECU,South America,98,97,67.38,100.0,67.38,0,0,0,0,Problematic +Egypt,EGY,Middle East,166,163,43.18,31.28,46.19,0,0,0,0,Very Serious +El Salvador,SLV,South America,74,81,70.3,100.0,70.3,0,0,0,0,Problematic +Equatorial Guinea,GNQ,Africa,165,165,43.62,93.07,43.62,0,0,0,0,Very Serious +Eritrea,ERI,Africa,178,178,16.5,27.97,16.5,0,0,0,0,Very Serious +Estonia,EST,Europe,14,11,87.39,100.0,87.39,0,0,0,0,Good +Eswatini,SWZ,Africa,141,147,54.85,100.0,54.85,0,0,0,0,Difficult +Ethiopia,ETH,Africa,99,110,67.18,86.14,67.18,0,0,3,0,Problematic +Fiji,FJI,Asia Pacific,52,52,72.59,100.0,72.59,0,0,0,0,Problematic +Finland,FIN,Europe,2,2,92.07,100.0,92.07,0,0,0,0,Good +France,FRA,Europe,34,32,77.08,55.34,82.51,0,0,0,0,Satisfactory +Gabon,GAB,Africa,121,115,62.8,89.01,62.8,0,0,0,0,Difficult +Gambia,GMB,Africa,87,92,69.38,93.07,69.38,0,0,0,0,Problematic +Georgia,GEO,Europe,60,60,71.41,65.66,73.2,0,0,0,0,Problematic +Germany,DEU,Europe,11,13,87.84,100.0,89.66,0,0,0,0,Good +Ghana,GHA,Africa,30,27,77.74,53.0,83.92,0,0,0,0,Satisfactory +Greece,GRC,Europe,65,65,71.2,100.0,71.2,0,0,0,0,Problematic +Guatemala,GTM,South America,116,116,64.26,100.0,64.26,0,0,1,0,Difficult +Guinea,GIN,Africa,110,107,65.66,82.08,65.66,0,0,0,0,Problematic +Guinea Bissau,GNB,Africa,94,89,67.94,100.0,67.94,0,0,0,0,Problematic +Guyana,GUY,South America,49,51,73.37,100.0,73.37,0,0,0,0,Problematic +Haiti,HTI,South America,83,62,69.8,54.67,73.58,0,0,0,0,Problematic +Honduras,HND,South America,148,146,51.8,46.82,53.08,4,0,0,0,Difficult +Hong Kong,HKG,Asia Pacific,80,73,69.99,69.55,70.4,0,0,0,0,Problematic +Hungary,HUN,Europe,89,87,69.16,100.0,69.16,0,0,0,0,Problematic +Iceland,ISL,Europe,15,14,84.88,100.0,84.88,0,0,0,0,Very Serious +India,IND,Asia Pacific,142,140,54.67,70.04,54.82,4,0,12,0,Difficult +Indonesia,IDN,Asia Pacific,119,124,63.18,82.08,63.18,0,0,2,0,Difficult +Iran,IRN,Middle East,173,170,35.19,34.19,35.59,1,0,14,1,Very Serious +Iraq,IRQ,Middle East,162,156,44.63,42.01,46.3,4,2,8,0,Very Serious +Ireland,IRL,Europe,13,15,87.4,100.0,87.4,0,0,0,0,Good +Israel,ISR,Middle East,88,88,69.16,56.96,72.27,0,0,10,0,Problematic +Italy,ITA,Europe,41,43,76.31,93.07,76.31,0,0,0,0,Satisfactory +Ivory Coast,CIV,Africa,68,71,71.06,93.07,71.06,0,0,0,0,Problematic +Jamaica,JAM,South America,6,8,89.49,100.0,89.49,0,0,0,0,Good +Japan,JPN,Asia Pacific,66,67,71.14,100.0,71.14,0,0,0,0,Problematic +Jordan,JOR,Middle East,128,130,57.92,80.54,57.92,0,0,7,1,Difficult +Kazakhstan,KAZ,Asia Pacific,157,158,45.89,58.26,45.89,0,0,0,0,Difficult +Kenya,KEN,Africa,103,100,66.28,79.21,66.28,0,0,0,0,Problematic +Kosovo,XKX,Europe,70,75,70.67,100.0,70.67,0,0,0,0,Problematic +Kuwait,KWT,Middle East,109,108,65.7,100.0,65.7,0,0,0,0,Problematic +Kyrgyzstan,KGZ,Asia Pacific,82,83,69.81,100.0,69.81,0,0,0,0,Problematic +Laos,LAO,Asia Pacific,172,171,35.72,43.27,35.72,0,0,0,0,Very Serious +Latvia,LVA,Europe,22,24,81.44,100.0,81.44,0,0,0,0,Satisfactory +Lebanon,LBN,Middle East,102,101,66.81,76.97,66.82,1,0,0,0,Problematic +Lesotho,LSO,Africa,86,78,69.55,100.0,69.55,0,0,0,0,Problematic +Liberia,LBR,Africa,95,93,67.75,93.07,67.75,1,0,0,0,Problematic +Libya,LBY,Middle East,164,162,44.23,48.07,44.23,0,0,0,0,Very Serious +Liechtenstein,LIE,Europe,24,26,80.48,100.0,80.48,0,0,0,0,Satisfactory +Lithuania,LTU,Europe,28,30,78.81,100.0,78.81,0,0,0,0,Satisfactory +Luxembourg,LUX,Europe,17,17,84.54,100.0,84.54,0,0,0,0,Satisfactory +Madagascar,MDG,Africa,54,54,72.32,100.0,72.32,0,0,0,0,Problematic +Malawi,MWI,Africa,69,68,70.68,93.07,70.68,0,0,0,0,Problematic +Malaysia,MYS,Asia Pacific,101,123,66.88,100.0,66.88,0,0,0,0,Problematic +Maldives,MDV,Asia Pacific,79,98,70.07,100.0,70.07,0,0,0,0,Problematic +Mali,MLI,Africa,108,112,65.88,100.0,65.88,0,0,0,0,Problematic +Malta,MLT,Europe,81,77,69.84,100.0,69.84,0,0,0,0,Problematic +Mauritania,MRT,Arab States,97,94,67.46,55.34,70.49,0,0,0,0,Problematic +Mauritius,MUS,Africa,56,58,72.0,100.0,72.0,0,0,0,0,Problematic +Mexico,MEX,South America,143,144,54.55,38.18,58.64,8,0,0,0,Difficult +Moldova,MDA,Europe,91,91,68.84,76.97,68.84,0,0,0,0,Problematic +Mongolia,MNG,Asia Pacific,73,70,70.39,100.0,70.39,0,0,0,0,Problematic +Montenegro,MNE,Europe,105,104,66.17,100.0,66.17,0,0,0,0,Problematic +Morocco,MAR,Arab States,133,135,57.12,49.25,59.25,0,0,4,0,Difficult +Mozambique,MOZ,Africa,104,103,66.21,93.07,66.21,0,0,0,0,Problematic +Myanmar,MMR,Asia Pacific,139,138,55.23,65.66,55.23,0,0,5,0,Difficult +Namibia,NAM,Africa,23,23,80.75,100.0,80.75,0,0,0,0,Satisfactory +Nepal,NPL,Asia Pacific,112,106,64.9,89.01,64.9,0,0,0,0,Difficult +Netherlands,NLD,Europe,5,4,90.04,100.0,90.04,0,0,0,0,Good +New Zealand,NZL,Asia Pacific,9,7,89.31,100.0,89.31,0,0,0,0,Good +Nicaragua,NIC,South al America,117,114,64.19,68.22,64.27,0,0,0,0,Difficult +Niger,NER,Africa,57,66,71.75,100.0,71.75,0,0,0,0,Problematic +Nigeria,NGA,Africa,115,120,64.37,52.29,67.39,2,0,1,0,Difficult +North Korea,PRK,Asia Pacific,180,179,14.18,48.07,14.18,0,0,0,0,Very Serious +North Macedonia,MKD,Europe,92,95,68.72,100.0,68.72,0,0,0,0,Problematic +Northern Cyprus,CYP,Europe,77,74,70.21,100.0,70.21,0,0,0,0,Problematic +Norway,NOR,Europe,1,1,92.16,100.0,92.16,0,0,0,0,Good +OECS,,,44,50,76.22,100.0,76.22,0,0,0,0,Satisfactory +Oman,OMN,Middle East,135,132,56.58,100.0,56.58,0,0,0,0,Difficult +Pakistan,PAK,Asia Pacific,145,142,54.48,37.58,58.72,4,0,2,0,Difficult +Palestine,PSE,Middle East,137,137,55.91,55.34,57.25,0,0,4,0,Difficult +Panama,PAN,South America,76,79,70.22,100.0,70.22,0,0,0,0,Problematic +Papua New Guinea,PNG,Asia Pacific,46,38,76.07,100.0,76.07,0,0,0,0,Satisfactory +Paraguay,PRY,South America,100,99,67.03,83.91,67.03,1,0,0,0,Problematic +Peru,PER,South America,90,85,69.06,76.02,69.06,0,0,0,0,Problematic +Philippines,PHL,Asia Pacific,136,134,56.46,43.94,59.59,4,0,2,0,Difficult +Poland,POL,Europe,62,59,71.35,100.0,71.35,0,0,0,0,Problematic +Portugal,PRT,Europe,10,12,88.17,100.0,88.17,0,0,0,0,Good +Qatar,QAT,Middle East,129,128,57.49,100.0,57.49,0,0,0,0,Difficult +Romania,ROU,Europe,48,47,74.09,100.0,74.09,0,0,0,0,Problematic +Russia,RUS,Europe,149,149,51.08,46.92,52.8,1,0,20,0,Difficult +Rwanda,RWA,Africa,155,155,49.66,100.0,49.66,0,0,2,0,Difficult +Samoa,WSM,Asia Pacific,21,22,81.75,100.0,81.75,0,0,0,0,Satisfactory +Saudi Arabia,SAU,Middle East,170,172,37.86,33.71,38.92,0,0,0,0,Very Serious +Senegal,SEN,Africa,47,49,76.01,89.01,76.01,0,0,0,0,Satisfactory +Serbia,SRB,Europe,93,90,68.38,100.0,68.38,0,0,0,0,Problematic +Seychelles,SYC,Africa,63,69,71.34,100.0,71.34,0,0,0,0,Problematic +Sierra Leone,SLE,Africa,85,86,69.72,100.0,69.72,0,0,0,0,Problematic +Singapore,SGP,Asia Pacific,158,151,44.77,100.0,44.77,0,0,0,0,Very Serious +Slovakia,SVK,Europe,33,35,77.33,100.0,77.33,0,0,0,0,Satisfactory +Slovenia,SVN,Europe,32,34,77.36,100.0,77.36,0,0,0,0,Satisfactory +Somalia,SOM,Arab States,163,164,44.55,43.1,45.07,2,0,2,0,Very Serious +South Africa,ZAF,Africa,31,31,77.59,83.91,77.59,0,0,0,0,Satisfactory +South Korea,KOR,Asia Pacific,42,41,76.3,100.0,76.3,0,0,0,0,Satisfactory +South Sudan,SSD,Africa,138,139,55.51,83.91,55.51,0,0,0,0,Difficult +Spain,ESP,Europe,29,29,77.84,100.0,81.52,0,0,0,0,Satisfactory +Sri Lanka,LKA,Asia Pacific,127,126,58.06,93.07,58.06,0,0,2,0,Difficult +Sudan,SDN,Arab States,159,175,44.67,57.37,44.76,0,0,0,0,Very Serious +Suriname,SUR,South America,20,20,82.5,100.0,82.5,0,0,0,0,Satisfactory +Sweden,SWE,Europe,4,3,90.75,100.0,90.75,0,0,0,0,Good +Switzerland,CHE,Europe,8,6,89.38,100.0,89.38,0,0,0,0,Good +Syria,SYR,Middle East,174,174,27.43,19.08,29.81,4,0,3,0,Very Serious +Taiwan,TWN,Asia Pacific,43,42,76.24,100.0,76.24,0,0,0,0,Satisfactory +Tajikistan,TJK,Asia Pacific,161,161,44.66,59.06,44.7,0,0,1,0,Very Serious +Tanzania,TZA,Africa,124,118,59.75,86.14,59.75,0,0,0,0,Difficult +Thailand,THA,Asia Pacific,140,136,55.06,49.25,56.51,0,0,0,0,Difficult +Timor-Leste,TLS,Asia Pacific,78,84,70.1,100.0,70.1,0,0,0,0,Problematic +Togo,TGO,Africa,71,76,70.67,100.0,70.67,0,0,0,0,Problematic +Tonga,TON,Asia Pacific,50,45,72.73,100.0,72.73,0,0,0,0,Problematic +Trinidad and Tobago,TTO,South America,36,39,76.78,100.0,76.78,0,0,0,0,Satisfactory +Tunisia,TUN,Arab States,72,72,70.55,100.0,70.55,0,0,0,0,Problematic +Turkey,TUR,Europe,154,157,49.98,31.8,54.54,0,0,0,0,Difficult +Turkmenistan,TKM,Asia Pacific,179,180,14.56,100.0,14.56,0,0,1,0,Very Serious +Uganda,UGA,Africa,125,125,59.05,82.08,59.05,0,0,1,0,Difficult +Ukraine,UKR,Europe,96,102,67.48,53.95,70.87,0,0,0,0,Problematic +United Arab Emirates,ARE,Middle East,131,133,57.31,50.95,58.9,0,0,0,0,Difficult +United Kingdom,GBR,Europe,35,33,77.07,55.0,82.59,0,0,0,0,Satisfactory +United States,USA,North America,45,48,76.15,80.54,76.15,0,0,0,0,Satisfactory +Uruguay,URY,South America,19,19,84.21,100.0,84.21,0,0,0,0,Satisfactory +Uzbekistan,UZB,Asia Pacific,156,160,46.93,100.0,46.93,0,0,1,0,Difficult +Venezuela,VEN,South America,147,148,54.34,58.41,54.56,1,0,2,0,Difficult +Vietnam,VNM,Asia Pacific,175,176,25.29,35.21,25.29,0,0,8,0,Very Serious +Yemen,YEM,Middle East,167,168,41.75,45.19,42.27,2,0,1,0,Very Serious +Zambia,ZMB,Africa,120,119,63.0,86.14,63.0,0,0,0,0,Difficult +Zimbabwe,ZWE,Africa,126,127,59.05,73.61,59.05,0,0,2,0,Difficult diff --git a/csv/Report_2021.csv b/csv/Report_2021.csv new file mode 100644 index 0000000..e8141a3 --- /dev/null +++ b/csv/Report_2021.csv @@ -0,0 +1,181 @@ +Country,ISO Code,Region,Position 2021,Position 2020,Global Score,With Abuses,Without Abuses,Journalist Killed,Media Workers Killed,Journalist Imprisoned,Media Workers Imprisoned,Situation +Afghanistan,AFG,Asia Pacific,122,122,59.81,36.72,65.6,3,3,0,0,Difficult +Albania,ALB,Europe,83,84,69.41,76.02,69.41,0,0,0,0,Problematic +Algeria,DZA,Arab States,146,146,52.74,64.45,52.74,0,0,1,0,Difficult +Andorra,AND,Europe,39,37,76.68,100.0,76.68,0,0,0,0,Satisfactory +Angola,AGO,Africa,103,106,65.94,74.35,65.94,0,0,0,0,Problematic +Argentina,ARG,South America,69,64,71.01,89.01,71.01,0,0,0,0,Problematic +Armenia,ARM,Europe,63,61,71.17,83.91,71.17,0,0,0,0,Problematic +Australia,AUS,Asia Pacific,25,26,80.21,100.0,80.21,0,0,0,0,Satisfactory +Austria,AUT,Europe,17,18,83.66,89.01,83.66,0,0,0,0,Satisfactory +Azerbaijan,AZE,Asia Pacific,167,168,41.23,49.76,41.23,2,0,1,0,Very Serious +Bahrain,BHR,Arab States,168,169,38.9,35.09,39.89,0,0,0,0,Very Serious +Bangladesh,BGD,Asia Pacific,152,151,50.29,48.94,50.29,2,0,5,0,Difficult +Belarus,BLR,Europe,158,153,49.18,38.32,51.76,0,0,38,9,Difficult +Belgium,BEL,Europe,11,12,88.31,93.07,88.31,0,0,0,0,Good +Belize,BLZ,South America,53,53,72.39,100.0,72.39,0,0,0,0,Problematic +Benin,BEN,Africa,114,113,61.82,100.0,61.82,0,0,2,0,Difficult +Bhutan,BTN,Asia Pacific,65,67,71.14,100.0,71.14,0,0,0,0,Problematic +Bolivia,BOL,South America,110,114,64.53,72.27,64.53,0,0,0,0,Difficult +Bosnia-Herzegovina,BIH,Europe,58,58,71.66,89.01,71.66,0,0,0,0,Problematic +Botswana,BWA,Africa,38,39,76.75,93.07,76.75,0,0,0,0,Satisfactory +Brazil,BRA,South America,111,107,63.75,76.02,63.75,0,0,1,0,Difficult +Brunei,BRN,Asia Pacific,154,152,50.09,100.0,50.09,0,0,0,0,Difficult +Bulgaria,BGR,Europe,112,111,62.71,75.15,62.71,0,0,0,0,Difficult +Burkina Faso,BFA,Africa,37,38,76.83,93.07,76.83,2,0,0,0,Satisfactory +Burundi,BDI,Africa,147,160,52.43,60.68,52.43,0,0,0,0,Difficult +Cabo Verde,CPV,Africa,27,25,79.91,100.0,79.91,0,0,0,0,Satisfactory +Cambodia,KHM,Asia Pacific,144,144,53.16,66.68,53.16,0,0,2,0,Difficult +Cameroon,CMR,Africa,135,134,56.22,56.43,56.22,0,0,0,0,Difficult +Canada,CAN,North America,14,16,84.75,100.0,84.75,0,0,0,0,Satisfactory +Central African Republic,CAF,Africa,126,132,58.08,100.0,58.08,0,0,0,0,Difficult +Chad,TCD,Africa,123,123,59.8,62.16,59.8,0,0,0,0,Difficult +Chile,CHL,South America,54,51,72.11,69.55,72.64,0,0,1,0,Problematic +China,CHN,Asia Pacific,177,177,21.28,18.23,21.9,1,1,3,0,Very Serious +Colombia,COL,South America,134,130,56.26,54.36,56.56,1,0,2,0,Difficult +Comoros,COM,Arab States,84,75,69.35,93.07,69.35,0,0,1,0,Problematic +Congo-Brazzaville,COG,Africa,118,118,61.17,76.02,61.17,0,0,1,0,Difficult +Costa Rica,CRI,South America,5,7,91.24,89.01,91.79,0,0,0,0,Good +Croatia,HRV,Europe,56,59,72.05,100.0,72.05,0,0,0,0,Problematic +Cuba,CUB,South America,171,171,36.06,100.0,36.07,0,0,2,0,Very Serious +Cyprus,CYP,Europe,26,27,80.15,83.91,80.15,0,0,0,0,Satisfactory +Czech Republic,CZE,Europe,40,40,76.62,100.0,76.62,0,0,0,0,Satisfactory +Democratic Republic of Congo,COD,Africa,149,150,51.41,56.18,51.41,2,0,2,0,Difficult +Denmark,DNK,Europe,4,3,91.43,100.0,91.43,0,0,0,0,Good +Djibouti,DJI,Arab States,176,176,21.38,89.01,21.38,0,0,0,0,Very Serious +Dominican Republic,DOM,South America,50,55,74.4,93.07,74.4,0,0,0,0,Problematic +Ecuador,ECU,South America,96,98,67.17,80.54,67.17,0,0,0,0,Problematic +Egypt,EGY,Middle East,166,166,43.83,35.87,45.33,0,0,0,0,Very Serious +El Salvador,SLV,South America,82,74,69.51,100.0,69.51,0,0,0,0,Problematic +Equatorial Guinea,GNQ,Africa,164,165,44.33,100.0,44.33,0,0,0,0,Very Serious +Eritrea,ERI,Africa,180,178,18.55,26.95,17.95,0,0,0,0,Very Serious +Estonia,EST,Europe,15,14,84.75,100.0,84.75,0,0,0,0,Satisfactory +Eswatini,SWZ,Africa,141,141,53.66,75.15,53.66,0,0,0,0,Difficult +Ethiopia,ETH,Africa,101,99,66.37,69.09,66.37,0,0,6,0,Problematic +Fiji,FJI,Asia Pacific,55,52,72.08,100.0,72.08,0,0,0,0,Problematic +Finland,FIN,Europe,2,2,93.01,100.0,93.01,0,0,0,0,Good +France,FRA,Europe,34,34,77.4,58.1,82.11,0,0,0,0,Satisfactory +Gabon,GAB,Africa,117,121,61.4,100.0,61.4,0,0,0,0,Difficult +Gambia,GMB,Africa,85,87,69.24,93.07,69.24,0,0,0,0,Problematic +Georgia,GEO,Europe,60,60,71.36,100.0,71.36,1,0,0,0,Problematic +Germany,DEU,Europe,13,11,84.76,56.69,91.75,0,0,0,0,Satisfactory +Ghana,GHA,Africa,30,30,78.67,82.08,78.67,0,0,1,0,Satisfactory +Greece,GRC,Europe,70,65,70.99,67.81,71.57,1,0,0,0,Problematic +Guatemala,GTM,South America,116,116,61.55,86.14,61.55,1,0,0,0,Difficult +Guinea,GIN,Africa,109,110,64.58,82.08,64.58,0,0,2,0,Difficult +Guinea Bissau,GNB,Africa,95,94,67.32,100.0,67.32,0,0,0,0,Problematic +Guyana,GUY,South America,51,49,74.39,100.0,74.39,0,0,0,0,Problematic +Haiti,HTI,South America,87,83,68.88,100.0,68.88,0,0,0,0,Problematic +Honduras,HND,South America,151,148,50.65,43.3,52.17,0,0,0,0,Difficult +Hong Kong,HKG,Asia Pacific,80,80,69.56,86.14,69.56,0,0,18,0,Problematic +Hungary,HUN,Europe,92,89,68.24,100.0,68.24,0,0,0,0,Problematic +Iceland,ISL,Europe,16,15,84.63,100.0,84.63,0,0,0,0,Satisfactory +India,IND,Asia Pacific,142,142,53.44,39.27,56.53,4,0,3,0,Difficult +Indonesia,IDN,Asia Pacific,113,119,62.6,100.0,62.6,0,0,1,0,Difficult +Iran,IRN,Middle East,174,173,27.3,32.61,29.89,0,0,3,0,Very Serious +Iraq,IRQ,Middle East,163,162,44.43,35.29,46.43,0,0,2,0,Very Serious +Ireland,IRL,Europe,12,13,88.09,100.0,88.09,0,0,0,0,Good +Israel,ISR,Middle East,86,88,69.1,55.93,72.22,0,0,4,0,Problematic +Italy,ITA,Europe,41,41,76.61,72.27,77.37,0,0,0,0,Satisfactory +Ivory Coast,CIV,Africa,66,68,71.13,82.08,71.13,0,0,0,0,Problematic +Jamaica,JAM,South America,7,6,90.04,100.0,90.04,0,0,0,0,Good +Japan,JPN,Asia Pacific,67,66,71.12,100.0,71.12,0,0,0,0,Problematic +Jordan,JOR,Middle East,129,128,57.11,72.92,57.11,0,0,0,0,Difficult +Kazakhstan,KAZ,Asia Pacific,155,157,49.72,86.14,49.72,0,0,0,0,Difficult +Kenya,KEN,Africa,102,103,66.35,79.21,66.35,0,0,0,0,Problematic +Kosovo,XKX,Europe,78,70,69.68,80.54,69.68,0,0,0,0,Problematic +Kuwait,KWT,Middle East,105,109,65.64,100.0,65.64,0,0,0,0,Problematic +Kyrgyzstan,KGZ,Asia Pacific,79,82,69.63,80.54,69.64,0,0,0,0,Problematic +Laos,LAO,Asia Pacific,172,172,29.44,42.47,29.44,0,0,0,0,Very Serious +Latvia,LVA,Europe,22,22,80.74,100.0,80.74,0,0,0,0,Satisfactory +Lebanon,LBN,Middle East,107,102,65.07,52.9,67.8,1,0,0,0,Problematic +Lesotho,LSO,Africa,88,86,68.39,89.01,68.46,0,0,0,0,Problematic +Liberia,LBR,Africa,98,95,66.64,72.27,66.64,0,0,0,0,Problematic +Libya,LBY,Middle East,165,164,44.27,53.95,44.27,0,0,0,0,Very Serious +Liechtenstein,LIE,Europe,23,24,80.51,100.0,80.51,0,0,0,0,Satisfactory +Lithuania,LTU,Europe,28,28,79.85,100.0,79.85,0,0,0,0,Satisfactory +Luxembourg,LUX,Europe,20,17,82.44,100.0,82.44,0,0,0,0,Satisfactory +Madagascar,MDG,Africa,57,54,71.76,100.0,71.76,0,0,0,0,Problematic +Malawi,MWI,Africa,62,69,71.2,82.08,71.2,0,0,0,0,Problematic +Malaysia,MYS,Asia Pacific,119,101,60.53,100.0,60.53,0,0,0,0,Difficult +Maldives,MDV,Asia Pacific,72,79,70.87,100.0,70.87,0,0,0,0,Problematic +Mali,MLI,Africa,99,108,66.5,93.07,66.5,0,0,0,0,Problematic +Malta,MLT,Europe,81,81,69.54,100.0,69.54,0,0,0,0,Problematic +Mauritania,MRT,Arab States,94,97,67.75,100.0,67.75,0,0,0,0,Problematic +Mauritius,MUS,Africa,61,56,71.26,100.0,71.26,0,0,0,0,Problematic +Mexico,MEX,South America,143,143,53.29,32.75,58.16,7,0,0,0,Difficult +Moldova,MDA,Europe,89,91,68.39,93.07,68.39,0,0,0,0,Problematic +Mongolia,MNG,Asia Pacific,68,73,71.03,100.0,71.03,0,0,0,0,Problematic +Montenegro,MNE,Europe,104,105,65.67,78.03,65.67,0,0,0,0,Problematic +Morocco,MAR,Arab States,136,133,56.06,44.79,58.14,0,0,5,0,Difficult +Mozambique,MOZ,Africa,108,104,64.61,86.14,64.61,0,0,0,0,Difficult +Myanmar,MMR,Asia Pacific,140,139,53.86,69.09,53.86,2,0,107,3,Difficult +Namibia,NAM,Africa,24,23,80.28,89.01,80.28,0,0,0,0,Satisfactory +Nepal,NPL,Asia Pacific,106,112,65.38,79.21,65.38,0,0,0,0,Problematic +Netherlands,NLD,Europe,6,5,90.33,86.14,91.26,1,0,0,0,Good +New Zealand,NZL,Asia Pacific,8,9,89.96,100.0,89.96,0,0,0,0,Good +Nicaragua,NIC,South al America,121,117,60.02,72.92,60.02,0,0,1,1,Difficult +Niger,NER,Africa,59,57,71.56,86.14,71.56,0,0,0,0,Problematic +Nigeria,NGA,Africa,120,115,60.31,44.99,62.62,0,0,1,0,Difficult +North Korea,PRK,Asia Pacific,179,180,18.72,48.07,18.72,0,0,0,0,Very Serious +North Macedonia,MKD,Europe,90,92,68.33,100.0,68.33,0,0,0,0,Problematic +Northern Cyprus,CYP,Europe,76,77,70.18,100.0,70.18,0,0,0,0,Problematic +Norway,NOR,Europe,1,1,93.28,100.0,93.28,0,0,0,0,Good +OECS,,,45,44,76.02,100.0,76.03,0,0,0,0,Satisfactory +Oman,OMN,Middle East,133,135,56.63,100.0,56.63,0,0,0,0,Difficult +Pakistan,PAK,Asia Pacific,145,145,53.14,40.36,55.84,3,0,0,0,Difficult +Palestine,PSE,Middle East,132,137,56.82,70.56,56.82,2,0,1,0,Difficult +Panama,PAN,South America,77,76,70.06,100.0,70.06,0,0,0,0,Problematic +Papua New Guinea,PNG,Asia Pacific,47,46,75.12,100.0,75.12,0,0,0,0,Satisfactory +Paraguay,PRY,South America,100,100,66.48,55.0,69.01,0,0,0,0,Problematic +Peru,PER,South America,91,90,68.29,86.14,68.29,0,0,0,0,Problematic +Philippines,PHL,Asia Pacific,138,136,54.36,41.03,57.11,2,0,0,0,Difficult +Poland,POL,Europe,64,62,71.16,66.68,71.98,0,0,0,0,Problematic +Portugal,PRT,Europe,9,10,89.89,100.0,89.89,0,0,0,0,Good +Qatar,QAT,Middle East,128,129,57.4,100.0,57.4,0,0,1,0,Difficult +Romania,ROU,Europe,48,48,75.09,100.0,75.09,0,0,0,0,Satisfactory +Russia,RUS,Europe,150,149,51.29,47.02,52.0,0,0,7,1,Difficult +Rwanda,RWA,Africa,156,155,49.34,69.55,49.34,0,0,2,0,Difficult +Samoa,WSM,Asia Pacific,21,21,80.76,100.0,80.76,0,0,0,0,Satisfactory +Saudi Arabia,SAU,Middle East,170,170,37.27,28.93,38.85,0,0,2,0,Very Serious +Senegal,SEN,Africa,49,47,74.78,71.67,75.38,0,0,0,0,Problematic +Serbia,SRB,Europe,93,93,67.97,68.22,67.97,0,0,0,0,Problematic +Seychelles,SYC,Africa,52,63,74.34,100.0,74.34,0,0,0,0,Problematic +Sierra Leone,SLE,Africa,75,85,70.39,82.08,70.39,0,0,0,0,Problematic +Singapore,SGP,Asia Pacific,160,158,44.8,100.0,44.8,0,0,0,0,Very Serious +Slovakia,SVK,Europe,35,33,76.98,100.0,76.98,0,0,0,0,Satisfactory +Slovenia,SVN,Europe,36,32,76.9,93.07,76.9,0,0,0,0,Satisfactory +Somalia,SOM,Arab States,161,163,44.53,54.57,44.53,2,0,3,0,Very Serious +South Africa,ZAF,Africa,32,31,78.41,54.36,84.39,0,0,0,0,Satisfactory +South Korea,KOR,Asia Pacific,42,42,76.57,100.0,76.57,0,0,0,0,Satisfactory +South Sudan,SSD,Africa,139,138,54.22,69.55,54.22,0,0,0,0,Difficult +Spain,ESP,Europe,29,29,79.56,76.02,80.3,0,0,0,0,Satisfactory +Sri Lanka,LKA,Asia Pacific,127,127,57.8,70.56,54.36,0,0,0,0,Difficult +Sudan,SDN,Arab States,159,159,47.07,69.55,47.07,0,0,3,0,Difficult +Suriname,SUR,South America,19,20,83.05,100.0,83.05,0,0,0,0,Satisfactory +Sweden,SWE,Europe,3,4,92.76,100.0,92.76,0,0,0,0,Good +Switzerland,CHE,Europe,10,8,89.45,93.07,89.45,0,0,0,0,Good +Syria,SYR,Middle East,173,174,29.37,17.41,31.89,1,0,10,0,Very Serious +Taiwan,TWN,Asia Pacific,43,43,76.14,100.0,76.14,0,0,0,0,Satisfactory +Tajikistan,TJK,Asia Pacific,162,161,44.48,52.64,44.48,0,0,0,0,Very Serious +Tanzania,TZA,Africa,124,124,59.31,100.0,59.31,0,0,1,0,Difficult +Thailand,THA,Asia Pacific,137,140,54.78,47.02,55.85,0,0,0,0,Difficult +Timor-Leste,TLS,Asia Pacific,71,78,70.89,100.0,70.89,0,0,0,0,Problematic +Togo,TGO,Africa,74,71,70.41,100.0,70.41,0,0,2,0,Problematic +Tonga,TON,Asia Pacific,46,50,75.41,100.0,75.41,0,0,0,0,Satisfactory +Trinidad and Tobago,TTO,South America,31,36,78.45,100.0,78.45,0,0,0,0,Satisfactory +Tunisia,TUN,Arab States,73,72,70.47,100.0,70.47,0,0,0,0,Problematic +Turkey,TUR,Europe,153,154,50.21,33.88,53.86,1,0,2,0,Difficult +Turkmenistan,TKM,Asia Pacific,178,179,19.97,100.0,19.97,0,0,0,0,Very Serious +Uganda,UGA,Africa,125,125,58.81,60.68,58.81,0,0,0,0,Difficult +Ukraine,UKR,Europe,97,96,67.04,48.07,71.63,0,0,0,0,Problematic +United Arab Emirates,ARE,Middle East,131,131,56.87,64.45,56.87,0,0,0,0,Difficult +United Kingdom,GBR,Europe,33,35,78.41,86.14,78.35,0,0,0,0,Satisfactory +United States,USA,North America,44,45,76.07,60.3,79.97,0,0,0,0,Satisfactory +Uruguay,URY,South America,18,19,83.62,100.0,83.62,0,0,0,0,Satisfactory +Uzbekistan,UZB,Asia Pacific,157,156,49.26,86.14,49.26,0,0,4,0,Difficult +Venezuela,VEN,South America,148,147,52.4,45.71,53.84,0,0,0,0,Difficult +Vietnam,VNM,Asia Pacific,175,175,21.54,31.96,24.82,0,0,24,0,Very Serious +Yemen,YEM,Middle East,169,167,37.65,46.67,37.65,4,0,5,0,Very Serious +Zambia,ZMB,Africa,115,120,61.79,100.0,61.79,0,0,0,0,Difficult +Zimbabwe,ZWE,Africa,130,126,56.88,65.34,56.88,0,0,1,0,Difficult diff --git a/csv/Report_2022.csv b/csv/Report_2022.csv new file mode 100644 index 0000000..8c5c185 --- /dev/null +++ b/csv/Report_2022.csv @@ -0,0 +1,180 @@ +Country,ISO Code,Region,Position 2022,Position 2021,Global Score,Politic Score,Economic Score,Legislative Score,Social Score,Security Score,Journalist Killed,Media Workers Killed,Journalist Imprisoned,Media Workers Imprisoned,Situation +Afghanistan,AFG,Asia Pacific,156,122,38.27,44.65,43.88,42.54,43.33,16.96,0,0,0,0,Very Serious +Albania,ALB,Europe,103,83,56.41,50.55,29.39,68.77,66.6,66.75,0,0,0,0,Problematic +Algeria,DZA,Arab States,134,146,45.53,41.21,32.4,54.17,55.88,44.02,0,0,0,0,Difficult +Andorra,AND,Europe,53,39,68.79,68.12,50.41,69.12,68.8,87.48,0,0,0,0,Problematic +Angola,AGO,Africa,99,103,57.17,52.83,35.03,61.11,73.0,63.87,0,0,0,0,Problematic +Argentina,ARG,South America,29,69,77.28,76.36,51.53,90.68,85.75,82.06,0,0,0,0,Satisfactory +Armenia,ARM,Europe,51,63,68.97,66.26,44.44,77.88,76.33,79.91,0,0,0,0,Problematic +Australia,AUS,Asia Pacific,39,25,73.77,77.17,63.44,64.18,84.17,79.88,0,0,0,0,Satisfactory +Austria,AUT,Europe,31,17,76.74,77.82,61.43,78.95,81.2,84.29,0,0,0,0,Satisfactory +Azerbaijan,AZE,Asia Pacific,154,167,39.4,37.66,23.76,48.25,58.86,28.48,0,0,2,0,Very Serious +Bahrain,BHR,Arab States,167,168,30.97,35.15,21.43,28.95,39.67,29.65,0,0,0,0,Very Serious +Bangladesh,BGD,Asia Pacific,162,152,36.63,42.12,32.48,44.15,48.5,15.88,1,0,0,0,Very Serious +Belarus,BLR,Europe,153,158,39.62,32.93,48.75,37.23,60.33,18.85,0,0,13,0,Very Serious +Belgium,BEL,Europe,23,11,78.86,75.03,71.22,79.3,87.4,81.35,0,0,0,0,Satisfactory +Belize,BLZ,South America,47,53,70.67,70.0,52.04,63.6,82.0,85.71,0,0,0,0,Satisfactory +Benin,BEN,Africa,121,114,48.39,47.73,28.19,57.46,55.5,53.1,0,0,0,0,Difficult +Bhutan,BTN,Asia Pacific,33,65,76.46,78.79,62.24,70.39,77.0,93.88,0,0,0,0,Satisfactory +Bolivia,BOL,South America,126,110,47.58,44.55,33.67,58.77,45.0,55.89,0,0,0,0,Difficult +Bosnia-Herzegovina,BIH,Europe,67,58,65.64,61.56,40.23,79.57,71.86,74.95,0,0,0,0,Problematic +Botswana,BWA,Africa,95,38,58.49,56.97,37.24,56.36,69.75,72.11,0,0,0,0,Problematic +Brazil,BRA,South America,110,111,55.36,51.62,37.59,69.74,70.0,47.86,1,0,0,0,Problematic +Brunei,BRN,Asia Pacific,144,154,42.53,40.61,30.61,28.51,34.0,78.91,0,0,0,0,Difficult +Bulgaria,BGR,Europe,91,112,59.12,54.95,30.1,68.71,66.83,75.02,0,0,0,0,Problematic +Burkina Faso,BFA,Africa,41,37,73.12,78.99,67.69,75.58,87.83,55.52,0,0,0,0,Satisfactory +Burundi,BDI,Africa,107,147,55.74,50.03,44.67,59.55,52.78,71.66,0,0,0,0,Problematic +Cabo Verde,CPV,Africa,36,27,75.37,72.55,62.76,77.98,75.4,88.16,0,0,0,0,Satisfactory +Cambodia,KHM,Asia Pacific,142,144,43.48,42.42,27.96,49.65,62.4,34.96,0,0,1,0,Difficult +Cameroon,CMR,Africa,118,135,49.1,48.05,35.71,56.89,67.57,37.25,0,0,0,0,Difficult +Canada,CAN,North America,19,14,81.74,82.27,71.17,80.26,92.0,82.99,0,0,0,0,Satisfactory +Central African Republic,CAF,Africa,101,126,56.96,51.21,41.07,62.06,68.25,62.19,0,0,0,0,Problematic +Chad,TCD,Africa,104,123,56.18,55.88,43.27,60.35,63.2,58.21,1,0,0,0,Problematic +Chile,CHL,South America,82,54,60.61,65.03,42.86,67.63,72.4,55.15,1,0,0,0,Problematic +China,CHN,Asia Pacific,175,177,25.17,27.45,26.02,23.25,33.3,15.84,0,0,0,0,Very Serious +Colombia,COL,South America,145,134,42.43,44.7,32.27,60.42,50.38,24.4,0,0,0,0,Difficult +Comoros,COM,Arab States,83,84,60.16,56.36,50.26,59.98,75.63,58.56,0,0,0,0,Problematic +Congo-Brazzaville,COG,Africa,93,118,58.64,58.06,48.57,64.21,62.6,59.76,0,0,0,0,Problematic +Costa Rica,CRI,South America,8,5,85.92,81.62,72.96,87.72,92.5,94.78,0,0,0,0,Good +Croatia,HRV,Europe,48,56,70.42,68.26,50.46,79.19,76.09,78.08,0,0,0,0,Satisfactory +Cuba,CUB,South America,173,171,27.32,27.27,39.8,15.79,27.5,26.24,0,0,0,0,Very Serious +Cyprus,CYP,Europe,65,26,65.97,61.21,42.09,74.56,65.75,86.25,0,0,0,0,Problematic +Czech Republic,CZE,Europe,20,40,80.54,79.66,61.56,84.21,88.44,88.81,0,0,0,0,Satisfactory +Democratic Republic of Congo,COD,Africa,125,149,47.66,51.33,41.43,60.88,60.3,24.34,0,0,3,0,Difficult +Denmark,DNK,Europe,2,4,90.27,94.34,83.67,89.18,91.17,92.97,0,0,0,0,Good +Djibouti,DJI,Arab States,164,176,35.75,32.73,16.12,37.72,37.6,54.56,0,0,0,0,Very Serious +Dominican Republic,DOM,South America,30,50,76.9,71.52,62.24,85.96,92.0,72.79,0,0,0,0,Satisfactory +Ecuador,ECU,South America,68,96,64.61,60.1,55.44,67.98,69.5,70.03,0,0,0,0,Problematic +Egypt,EGY,Middle East,168,166,30.23,30.91,23.47,34.87,44.25,17.64,0,0,0,0,Very Serious +El Salvador,SLV,South America,112,82,54.09,42.94,39.07,63.22,62.86,62.37,0,0,0,0,Difficult +Equatorial Guinea,GNQ,Africa,141,164,43.96,42.73,24.49,44.3,44.25,64.04,0,0,0,0,Difficult +Eritrea,ERI,Africa,179,180,19.62,22.22,19.73,25.15,19.67,11.36,0,0,0,0,Very Serious +Estonia,EST,Europe,4,15,88.83,91.11,81.97,87.87,90.0,93.2,0,0,0,0,Good +Eswatini,SWZ,Africa,131,141,46.42,41.31,35.03,43.86,50.5,61.4,0,0,0,0,Difficult +Ethiopia,ETH,Africa,114,101,50.53,50.65,45.77,63.66,57.29,35.29,0,0,16,0,Difficult +Fiji,FJI,Asia Pacific,102,55,56.91,44.85,39.8,58.33,64.0,77.55,0,0,0,0,Problematic +Finland,FIN,Europe,5,2,88.42,90.4,82.03,86.64,90.77,92.26,0,0,0,0,Good +France,FRA,Europe,26,34,78.53,79.85,67.86,86.51,89.38,69.05,0,0,0,0,Satisfactory +Gabon,GAB,Africa,105,117,56.0,48.38,39.46,56.14,65.5,70.52,0,0,0,0,Problematic +Gambia,GMB,Africa,50,85,69.25,71.11,51.36,67.69,81.33,74.74,0,0,0,0,Problematic +Georgia,GEO,Europe,89,60,59.3,52.42,46.43,80.79,75.5,41.34,0,0,1,0,Problematic +Germany,DEU,Europe,16,13,82.04,87.03,80.07,87.08,89.47,66.58,0,0,0,0,Satisfactory +Ghana,GHA,Africa,60,30,67.43,66.61,47.22,81.42,79.64,62.25,0,0,2,0,Problematic +Greece,GRC,Europe,108,70,55.52,60.5,38.13,69.54,65.36,44.1,0,0,0,0,Problematic +Guatemala,GTM,South America,124,116,47.94,46.06,33.67,68.86,59.0,32.12,0,0,0,0,Difficult +Guinea,GIN,Africa,84,109,59.82,59.26,47.05,71.15,70.67,50.96,0,0,0,0,Problematic +Guinea Bissau,GNB,Africa,92,95,58.79,51.15,50.82,68.42,62.4,61.18,0,0,0,0,Problematic +Guyana,GUY,South America,34,51,76.41,70.06,67.76,75.61,81.4,87.21,0,0,0,0,Satisfactory +Haiti,HTI,South America,70,87,64.55,59.6,50.34,72.22,80.67,59.91,2,0,0,0,Problematic +Honduras,HND,South America,165,151,34.61,33.33,31.63,36.84,31.0,40.22,0,0,0,0,Very Serious +Hong Kong,HKG,Asia Pacific,148,80,41.64,40.5,35.9,42.58,57.45,31.78,0,0,0,1,Difficult +Hungary,HUN,Europe,85,92,59.8,47.07,32.31,67.25,67.33,85.03,0,0,0,0,Problematic +Iceland,ISL,Europe,15,16,82.69,86.21,65.56,82.68,87.5,91.5,0,0,0,0,Satisfactory +India,IND,Asia Pacific,150,142,41.0,40.76,30.36,57.02,56.25,20.61,1,0,11,0,Difficult +Indonesia,IDN,Asia Pacific,117,113,49.27,45.91,41.33,55.7,66.0,37.42,0,0,0,0,Difficult +Iran,IRN,Middle East,178,174,23.22,30.71,21.32,26.71,23.78,13.61,1,0,3,0,Very Serious +Iraq,IRQ,Middle East,172,163,28.59,34.14,20.07,29.82,40.67,18.27,0,0,2,0,Very Serious +Ireland,IRL,Europe,6,12,88.3,89.24,79.08,85.09,92.5,95.58,0,0,0,0,Good +Israel,ISR,Middle East,86,86,59.62,65.15,55.1,53.51,77.75,46.61,0,0,2,0,Problematic +Italy,ITA,Europe,58,41,68.16,65.89,47.52,73.93,80.0,73.48,0,0,0,0,Problematic +Ivory Coast,CIV,Africa,37,66,74.46,74.89,58.45,75.94,81.43,81.6,0,0,0,0,Satisfactory +Jamaica,JAM,South America,12,7,83.35,74.85,71.94,82.46,95.0,92.52,0,0,0,0,Satisfactory +Japan,JPN,Asia Pacific,71,67,64.37,54.66,53.7,66.23,67.06,80.19,0,0,0,0,Problematic +Jordan,JOR,Middle East,120,129,48.66,40.0,32.65,41.23,66.0,63.4,0,0,0,0,Difficult +Kazakhstan,KAZ,Asia Pacific,122,155,48.28,43.52,29.8,51.93,52.3,63.85,0,1,3,0,Difficult +Kenya,KEN,Africa,69,102,64.59,62.42,46.33,72.28,78.0,63.92,0,0,0,0,Problematic +Kosovo,XKX,Europe,61,78,67.0,64.34,45.24,80.85,74.33,70.26,0,0,0,0,Problematic +Kuwait,KWT,Middle East,158,105,37.87,32.73,19.39,36.84,27.0,73.41,0,0,0,0,Very Serious +Kyrgyzstan,KGZ,Asia Pacific,72,79,64.25,59.9,48.64,68.86,69.0,74.83,0,0,0,1,Problematic +Laos,LAO,Asia Pacific,161,172,36.64,36.06,20.92,31.58,44.0,50.64,0,0,0,0,Very Serious +Latvia,LVA,Europe,22,22,79.17,78.96,64.58,80.89,87.36,84.06,0,0,0,0,Satisfactory +Lebanon,LBN,Middle East,130,107,46.58,50.91,38.27,50.22,60.5,33.02,0,0,1,0,Difficult +Lesotho,LSO,Africa,88,88,59.39,57.37,40.14,57.31,74.0,68.11,0,0,0,0,Problematic +Liberia,LBR,Africa,75,98,62.77,55.5,32.8,74.69,82.57,68.3,0,0,0,0,Problematic +Libya,LBY,Middle East,143,165,43.16,54.42,34.9,44.91,45.0,36.58,0,0,0,0,Difficult +Liechtenstein,LIE,Europe,10,23,84.03,80.36,68.78,84.74,89.8,96.46,0,0,0,0,Satisfactory +Lithuania,LTU,Europe,9,28,84.14,87.01,72.16,84.46,89.71,87.37,0,0,0,0,Satisfactory +Luxembourg,LUX,Europe,21,20,79.81,82.94,66.33,72.93,88.71,88.14,0,0,0,0,Satisfactory +Madagascar,MDG,Africa,98,57,58.02,52.58,35.08,64.47,64.5,73.47,0,0,0,0,Problematic +Malawi,MWI,Africa,80,62,61.4,55.76,38.44,78.07,67.67,67.08,0,0,0,0,Problematic +Malaysia,MYS,Asia Pacific,113,119,51.55,46.52,42.6,40.13,56.0,72.48,0,0,0,0,Difficult +Maldives,MDV,Asia Pacific,87,72,59.55,62.27,38.27,67.11,55.0,75.12,0,0,0,0,Problematic +Mali,MLI,Africa,111,99,54.48,35.15,42.6,74.34,78.5,41.81,0,0,0,0,Difficult +Malta,MLT,Europe,78,81,61.55,46.82,41.33,67.98,74.75,76.87,0,0,0,0,Problematic +Mauritania,MRT,Arab States,97,94,58.1,55.15,35.13,64.29,64.29,71.67,0,0,0,0,Problematic +Mauritius,MUS,Africa,64,61,66.07,55.58,47.81,64.16,80.29,82.5,0,0,0,0,Problematic +Mexico,MEX,South America,127,143,47.57,58.18,43.37,65.79,59.5,11.02,9,0,0,0,Difficult +Moldova,MDA,Europe,40,89,73.47,70.15,47.83,83.0,85.88,80.48,0,0,0,0,Satisfactory +Mongolia,MNG,Asia Pacific,90,68,59.17,55.48,36.18,60.37,69.55,74.27,0,0,0,0,Problematic +Montenegro,MNE,Europe,63,104,66.54,62.51,47.67,77.19,71.0,74.33,0,0,0,0,Problematic +Morocco,MAR,Arab States,135,136,45.42,51.67,28.83,55.81,56.0,34.82,0,0,0,0,Difficult +Mozambique,MOZ,Africa,116,108,49.89,46.06,40.31,61.62,47.25,54.21,0,0,0,0,Difficult +Myanmar,MMR,Asia Pacific,176,140,25.03,40.4,29.25,20.18,30.67,4.63,1,0,22,1,Very Serious +Namibia,NAM,Africa,18,24,81.84,72.97,69.8,82.98,91.6,91.84,0,0,2,0,Satisfactory +Nepal,NPL,Asia Pacific,76,106,62.67,59.8,40.14,66.08,77.33,69.99,0,0,0,0,Problematic +Netherlands,NLD,Europe,28,6,77.93,86.3,82.86,87.28,86.1,47.09,0,0,0,0,Satisfactory +New Zealand,NZL,Asia Pacific,11,8,83.54,90.15,75.26,74.78,89.75,87.76,0,0,0,0,Satisfactory +Nicaragua,NIC,South al America,160,121,37.09,37.45,38.78,31.75,49.8,27.68,0,0,0,0,Very Serious +Niger,NER,Africa,59,59,67.8,62.3,46.73,71.75,76.5,81.69,0,0,2,0,Problematic +Nigeria,NGA,Africa,129,120,46.79,45.15,36.39,53.8,69.83,28.75,0,0,1,0,Difficult +North Korea,PRK,Asia Pacific,180,179,13.92,22.42,0.0,22.81,12.0,12.38,0,0,0,0,Very Serious +North Macedonia,MKD,Europe,57,90,68.44,66.16,43.71,81.29,73.17,77.85,0,0,0,0,Problematic +Northern Cyprus,CYP,Europe,81,76,61.08,56.48,38.78,69.82,60.2,80.14,0,0,0,0,Problematic +Norway,NOR,Europe,1,1,92.65,94.89,90.38,92.23,93.71,92.03,0,0,0,0,Good +Oman,OMN,Middle East,163,133,35.99,32.73,23.98,18.42,45.0,59.82,0,0,0,0,Very Serious +Pakistan,PAK,Asia Pacific,157,145,37.99,39.57,31.92,53.26,47.43,17.75,1,0,0,0,Very Serious +Palestine,PSE,Middle East,170,132,28.98,35.45,15.82,36.4,36.5,20.74,2,0,0,0,Very Serious +Panama,PAN,South America,74,77,62.78,54.24,47.45,64.04,74.0,74.15,0,0,0,0,Problematic +Papua New Guinea,PNG,Asia Pacific,62,47,66.66,62.42,45.24,66.08,81.33,78.23,0,0,0,0,Problematic +Paraguay,PRY,South America,96,100,58.36,54.24,31.12,75.44,65.0,65.99,0,0,0,0,Problematic +Peru,PER,South America,77,91,61.75,66.97,41.84,70.61,63.0,66.35,0,0,0,0,Problematic +Philippines,PHL,Asia Pacific,147,138,41.84,44.44,23.13,54.97,61.83,24.83,0,0,0,0,Difficult +Poland,POL,Europe,66,64,65.64,50.95,57.41,68.95,82.53,68.33,0,0,0,0,Problematic +Portugal,PRT,Europe,7,9,87.07,91.86,77.41,84.21,93.14,88.73,0,0,0,0,Good +Qatar,QAT,Middle East,119,128,49.03,59.7,46.94,43.86,42.5,52.17,0,0,0,0,Difficult +Romania,ROU,Europe,56,48,68.46,66.77,46.77,76.46,81.67,70.63,0,0,0,0,Problematic +Russia,RUS,Europe,155,150,38.82,36.36,34.84,44.61,51.29,27.0,0,0,6,0,Very Serious +Rwanda,RWA,Africa,136,156,45.18,42.12,31.89,57.89,55.25,38.76,0,0,0,0,Difficult +Samoa,WSM,Asia Pacific,45,21,71.39,61.82,56.12,64.91,85.0,89.12,0,0,0,0,Satisfactory +Saudi Arabia,SAU,Middle East,166,170,33.71,37.27,33.67,22.37,36.5,38.75,0,0,0,0,Very Serious +Senegal,SEN,Africa,73,49,63.07,59.31,42.13,66.67,72.43,74.84,0,0,0,0,Problematic +Serbia,SRB,Europe,79,93,61.51,47.47,34.92,79.92,74.22,71.03,0,0,0,0,Problematic +Seychelles,SYC,Africa,13,52,83.33,80.45,69.13,85.31,90.25,91.5,0,0,0,0,Satisfactory +Sierra Leone,SLE,Africa,46,75,71.03,73.71,50.38,78.4,77.5,75.14,0,0,0,0,Satisfactory +Singapore,SGP,Asia Pacific,139,160,44.23,39.09,29.21,34.21,49.25,69.39,0,0,0,0,Difficult +Slovakia,SVK,Europe,27,35,78.37,71.44,67.98,82.02,86.38,84.01,0,0,0,0,Satisfactory +Slovenia,SVN,Europe,54,36,68.54,59.32,47.7,79.11,79.94,76.61,0,0,0,0,Problematic +Somalia,SOM,Arab States,140,161,44.01,51.03,41.22,47.72,61.8,18.27,0,0,4,0,Difficult +South Africa,ZAF,Africa,35,32,75.56,75.96,62.59,84.36,82.5,72.39,0,0,0,0,Satisfactory +South Korea,KOR,Asia Pacific,43,42,72.11,71.15,55.31,72.81,79.8,81.5,0,0,0,0,Satisfactory +South Sudan,SSD,Africa,128,139,47.06,40.48,36.73,52.11,50.6,55.37,0,0,0,0,Difficult +Spain,ESP,Europe,32,29,76.71,72.73,63.38,82.16,81.89,83.4,0,0,0,0,Satisfactory +Sri Lanka,LKA,Asia Pacific,146,127,42.13,40.91,27.04,53.07,48.25,41.37,0,0,0,0,Difficult +Sudan,SDN,Arab States,151,159,40.96,47.05,29.97,41.45,51.0,35.35,0,0,0,0,Difficult +Suriname,SUR,South America,52,19,68.95,67.88,55.1,62.28,84.0,75.51,0,0,0,0,Problematic +Sweden,SWE,Europe,3,3,88.84,91.96,87.66,90.27,90.18,84.14,0,0,0,0,Good +Switzerland,CHE,Europe,14,10,82.72,90.0,68.37,80.99,88.33,85.92,0,0,0,0,Satisfactory +Syria,SYR,Middle East,171,173,28.94,33.51,27.62,33.58,36.57,13.39,1,0,3,0,Very Serious +Taiwan,TWN,Asia Pacific,38,43,74.08,74.78,51.88,79.01,77.69,87.02,0,0,0,0,Satisfactory +Tajikistan,TJK,Asia Pacific,152,162,40.26,33.79,29.85,48.68,46.0,42.96,0,0,5,0,Difficult +Tanzania,TZA,Africa,123,124,48.28,43.88,32.65,45.09,59.2,60.56,0,0,5,0,Difficult +Thailand,THA,Asia Pacific,115,137,50.15,58.99,45.24,47.37,53.67,45.5,0,0,5,0,Difficult +Timor-Leste,TLS,Asia Pacific,17,71,81.89,85.45,68.71,85.96,75.67,93.65,0,0,5,0,Satisfactory +Togo,TGO,Africa,100,74,57.17,57.52,41.73,61.93,69.5,55.15,0,0,5,0,Problematic +Tonga,TON,Asia Pacific,49,46,69.74,69.7,53.06,66.67,69.5,89.8,0,0,5,0,Problematic +Trinidad and Tobago,TTO,South America,25,31,78.68,73.94,67.86,74.56,84.5,92.52,0,0,5,0,Satisfactory +Tunisia,TUN,Arab States,94,73,58.49,61.82,41.84,67.19,70.2,51.42,0,0,5,0,Problematic +Turkey,TUR,Europe,149,153,41.25,38.38,27.55,52.92,55.0,32.37,0,0,1,0,Difficult +Turkmenistan,TKM,Asia Pacific,177,178,25.01,25.0,11.73,29.61,23.0,35.69,0,0,5,0,Very Serious +Uganda,UGA,Africa,132,125,46.35,44.7,36.99,60.96,56.0,33.09,0,0,2,0,Difficult +Ukraine,UKR,Europe,106,97,55.76,61.21,42.86,79.45,76.43,18.84,7,1,0,0,Problematic +United Arab Emirates,ARE,Middle East,138,131,44.46,45.45,36.73,32.02,50.5,57.59,0,0,1,0,Difficult +United Kingdom,GBR,Europe,24,33,78.71,80.57,72.75,76.63,84.29,79.33,0,0,0,0,Satisfactory +United States,USA,North America,42,44,72.74,72.99,59.33,77.32,81.43,72.63,0,0,0,0,Satisfactory +Uruguay,URY,South America,44,18,72.03,70.3,49.32,83.63,72.33,84.58,0,0,0,0,Satisfactory +Uzbekistan,UZB,Asia Pacific,133,157,45.74,44.75,35.71,50.88,53.33,44.03,0,0,0,0,Difficult +Venezuela,VEN,South America,159,148,37.78,33.7,31.73,44.74,47.5,31.22,0,0,0,0,Very Serious +Vietnam,VNM,Asia Pacific,174,175,26.11,32.32,18.71,27.49,34.67,17.37,0,0,1,0,Very Serious +Yemen,YEM,Middle East,169,169,29.14,33.03,27.55,38.6,35.0,11.54,3,0,4,0,Very Serious +Zambia,ZMB,Africa,109,115,55.4,52.35,37.76,58.33,64.0,64.55,0,0,0,0,Problematic +Zimbabwe,ZWE,Africa,137,130,44.94,40.3,32.4,54.17,54.5,43.34,0,0,0,0,Difficult diff --git a/stat.py b/stat.py new file mode 100644 index 0000000..ec0c1f2 --- /dev/null +++ b/stat.py @@ -0,0 +1,70 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "ad4af851", + "metadata": {}, + "outputs": [ + { + "ename": "FileNotFoundError", + "evalue": "[Errno 2] No such file or directory: 'Report_2022.csv'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", + "Input \u001b[0;32mIn [1]\u001b[0m, in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mmatplotlib\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mpyplot\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m \u001b[38;5;21;01mplt\u001b[39;00m\n\u001b[1;32m 5\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01msubprocess\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m \u001b[38;5;21;01msp\u001b[39;00m\n\u001b[0;32m----> 7\u001b[0m data \u001b[38;5;241m=\u001b[39m \u001b[43mpd\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mread_csv\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43mr\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mReport_2022.csv\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 8\u001b[0m df \u001b[38;5;241m=\u001b[39m pd\u001b[38;5;241m.\u001b[39mDataFrame(data)\n\u001b[1;32m 9\u001b[0m df \u001b[38;5;241m=\u001b[39m df\u001b[38;5;241m.\u001b[39mdrop_duplicates()\n", + "File \u001b[0;32m/usr/local/lib/python3.9/dist-packages/pandas/util/_decorators.py:311\u001b[0m, in \u001b[0;36mdeprecate_nonkeyword_arguments..decorate..wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 305\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(args) \u001b[38;5;241m>\u001b[39m num_allow_args:\n\u001b[1;32m 306\u001b[0m warnings\u001b[38;5;241m.\u001b[39mwarn(\n\u001b[1;32m 307\u001b[0m msg\u001b[38;5;241m.\u001b[39mformat(arguments\u001b[38;5;241m=\u001b[39marguments),\n\u001b[1;32m 308\u001b[0m \u001b[38;5;167;01mFutureWarning\u001b[39;00m,\n\u001b[1;32m 309\u001b[0m stacklevel\u001b[38;5;241m=\u001b[39mstacklevel,\n\u001b[1;32m 310\u001b[0m )\n\u001b[0;32m--> 311\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m/usr/local/lib/python3.9/dist-packages/pandas/io/parsers/readers.py:680\u001b[0m, in \u001b[0;36mread_csv\u001b[0;34m(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, encoding_errors, dialect, error_bad_lines, warn_bad_lines, on_bad_lines, delim_whitespace, low_memory, memory_map, float_precision, storage_options)\u001b[0m\n\u001b[1;32m 665\u001b[0m kwds_defaults \u001b[38;5;241m=\u001b[39m _refine_defaults_read(\n\u001b[1;32m 666\u001b[0m dialect,\n\u001b[1;32m 667\u001b[0m delimiter,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 676\u001b[0m defaults\u001b[38;5;241m=\u001b[39m{\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdelimiter\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m,\u001b[39m\u001b[38;5;124m\"\u001b[39m},\n\u001b[1;32m 677\u001b[0m )\n\u001b[1;32m 678\u001b[0m kwds\u001b[38;5;241m.\u001b[39mupdate(kwds_defaults)\n\u001b[0;32m--> 680\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_read\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilepath_or_buffer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwds\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m/usr/local/lib/python3.9/dist-packages/pandas/io/parsers/readers.py:575\u001b[0m, in \u001b[0;36m_read\u001b[0;34m(filepath_or_buffer, kwds)\u001b[0m\n\u001b[1;32m 572\u001b[0m _validate_names(kwds\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mnames\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m))\n\u001b[1;32m 574\u001b[0m \u001b[38;5;66;03m# Create the parser.\u001b[39;00m\n\u001b[0;32m--> 575\u001b[0m parser \u001b[38;5;241m=\u001b[39m \u001b[43mTextFileReader\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilepath_or_buffer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwds\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 577\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m chunksize \u001b[38;5;129;01mor\u001b[39;00m iterator:\n\u001b[1;32m 578\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m parser\n", + "File \u001b[0;32m/usr/local/lib/python3.9/dist-packages/pandas/io/parsers/readers.py:933\u001b[0m, in \u001b[0;36mTextFileReader.__init__\u001b[0;34m(self, f, engine, **kwds)\u001b[0m\n\u001b[1;32m 930\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moptions[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhas_index_names\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m kwds[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhas_index_names\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n\u001b[1;32m 932\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles: IOHandles \u001b[38;5;241m|\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--> 933\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_engine \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_engine\u001b[49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mengine\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m/usr/local/lib/python3.9/dist-packages/pandas/io/parsers/readers.py:1217\u001b[0m, in \u001b[0;36mTextFileReader._make_engine\u001b[0;34m(self, f, engine)\u001b[0m\n\u001b[1;32m 1213\u001b[0m mode \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mrb\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 1214\u001b[0m \u001b[38;5;66;03m# error: No overload variant of \"get_handle\" matches argument types\u001b[39;00m\n\u001b[1;32m 1215\u001b[0m \u001b[38;5;66;03m# \"Union[str, PathLike[str], ReadCsvBuffer[bytes], ReadCsvBuffer[str]]\"\u001b[39;00m\n\u001b[1;32m 1216\u001b[0m \u001b[38;5;66;03m# , \"str\", \"bool\", \"Any\", \"Any\", \"Any\", \"Any\", \"Any\"\u001b[39;00m\n\u001b[0;32m-> 1217\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles \u001b[38;5;241m=\u001b[39m \u001b[43mget_handle\u001b[49m\u001b[43m(\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# type: ignore[call-overload]\u001b[39;49;00m\n\u001b[1;32m 1218\u001b[0m \u001b[43m \u001b[49m\u001b[43mf\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1219\u001b[0m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1220\u001b[0m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mencoding\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1221\u001b[0m \u001b[43m \u001b[49m\u001b[43mcompression\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mcompression\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1222\u001b[0m \u001b[43m \u001b[49m\u001b[43mmemory_map\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmemory_map\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1223\u001b[0m \u001b[43m \u001b[49m\u001b[43mis_text\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mis_text\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1224\u001b[0m \u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mencoding_errors\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mstrict\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1225\u001b[0m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mstorage_options\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1226\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1227\u001b[0m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 1228\u001b[0m f \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles\u001b[38;5;241m.\u001b[39mhandle\n", + "File \u001b[0;32m/usr/local/lib/python3.9/dist-packages/pandas/io/common.py:789\u001b[0m, in \u001b[0;36mget_handle\u001b[0;34m(path_or_buf, mode, encoding, compression, memory_map, is_text, errors, storage_options)\u001b[0m\n\u001b[1;32m 784\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(handle, \u001b[38;5;28mstr\u001b[39m):\n\u001b[1;32m 785\u001b[0m \u001b[38;5;66;03m# Check whether the filename is to be opened in binary mode.\u001b[39;00m\n\u001b[1;32m 786\u001b[0m \u001b[38;5;66;03m# Binary mode does not support 'encoding' and 'newline'.\u001b[39;00m\n\u001b[1;32m 787\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m ioargs\u001b[38;5;241m.\u001b[39mencoding \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m ioargs\u001b[38;5;241m.\u001b[39mmode:\n\u001b[1;32m 788\u001b[0m \u001b[38;5;66;03m# Encoding\u001b[39;00m\n\u001b[0;32m--> 789\u001b[0m handle \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\n\u001b[1;32m 790\u001b[0m \u001b[43m \u001b[49m\u001b[43mhandle\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 791\u001b[0m \u001b[43m \u001b[49m\u001b[43mioargs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 792\u001b[0m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mioargs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 793\u001b[0m \u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43merrors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 794\u001b[0m \u001b[43m \u001b[49m\u001b[43mnewline\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 795\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 796\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 797\u001b[0m \u001b[38;5;66;03m# Binary mode\u001b[39;00m\n\u001b[1;32m 798\u001b[0m handle \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mopen\u001b[39m(handle, ioargs\u001b[38;5;241m.\u001b[39mmode)\n", + "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'Report_2022.csv'" + ] + } + ], + "source": [ + "import pandas as pd \n", + "import psycopg2 as psy \n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import subprocess as sp\n", + "\n", + "data = pd.read_csv(r'.Report_2022.csv')\n", + "df = pd.DataFrame(data)\n", + "df = df.drop_duplicates()\n", + "df=df.dropna()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f66aef89", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.2" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}