{"id":225,"date":"2022-03-14T16:35:29","date_gmt":"2022-03-14T15:35:29","guid":{"rendered":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/?p=225"},"modified":"2022-03-20T12:40:39","modified_gmt":"2022-03-20T11:40:39","slug":"projet-pandas","status":"publish","type":"post","link":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/2022\/03\/14\/projet-pandas\/","title":{"rendered":"Projet-Pandas"},"content":{"rendered":"\n<h3>La biblioth\u00e8que pandas<\/h3>\n\n\n\n<p>La biblioth\u00e8que pandas va nous permettre d&rsquo;effectuer plus de t\u00e2ches sur les fichiers CSV que les commandes incluses dans la biblioth\u00e8que csv. Pour pouvoir utiliser cette biblioth\u00e8que, il faudra probablement l&rsquo;installer. Pour cela ouvrir cmd de windows, se placer dans votre r\u00e9pertoire Python \u00e0 l&rsquo;aide de la commande cd (change directory) puis, le dossier Scripts (le dossier qui contient pip) et taper la commande: pip install pandas. Si vous avez install\u00e9 Anaconda et que vous \u00eates sous Jupyter, pandas est probablement install\u00e9, si non, tapez juste pip install pandas.<\/p>\n\n\n\n<p>Nous allons voir comment retrouver rapidement un \u00e9l\u00e8ment dans un fichier csv. A noter que pour afficher toute une colonne ou ligne d&rsquo;un fichier csv, la biblioth\u00e8que pandas n&rsquo;est pas utile.<\/p>\n\n\n\n<p>On pourrait aussi ne pas utiliser la biblioth\u00e8que pandas et programmer nous m\u00eame ces recherches. Tout d&rsquo;abord parce que les biblioth\u00e8ques sont programm\u00e9es en python et qu&rsquo;en plus c&rsquo;est r\u00e9alisable \u00e0 notre niveau. Il suffit de mettre le fichier csv dans une liste de liste, ou liste de dictionnaires <\/p>\n\n\n\n<p>Les camarades se demandent souvent \u00ab\u00a0A quoi bon coder quelque chose qui existe d\u00e9j\u00e0?\u00a0\u00bb. La r\u00e9ponse est pour moi \u00e9vidente. Toutes ces biblioth\u00e8ques et m\u00eame certaines commandes python sont d&rsquo;excellents pretextes pour travailler dans un contexte simple des notions capitales pour avoir de bonnes bases en informatique: supprimer un \u00e9l\u00e8ment d&rsquo;une liste, trier une liste, etc&#8230;car viendra un jour o\u00f9 vos donn\u00e9es seront probablement plus complexes que de simples nombres et aucune proc\u00e9dure de tri ne sera d\u00e9j\u00e0 cr\u00e9\u00e9e&#8230;vous n&rsquo;aurez pas le choix!<\/p>\n\n\n\n<p>L&rsquo;utilisation des donn\u00e9es en table \u00e9tant tr\u00e8s largement r\u00e9pandue, une biblioth\u00e8que sp\u00e9cialis\u00e9e s&rsquo;est d\u00e9velopp\u00e9e et impos\u00e9e dans le monde de python&nbsp;Pandas<\/p>\n\n\n\n<p>Cette libraire va  grandement nous faciliter la lecture et l&rsquo;utilisation des donn\u00e9es<\/p>\n\n\n\n<h2 id=\"lecture-dun-fichier-csv\">Lecture d&rsquo;un fichier CSV<\/h2>\n\n\n\n<p>Par exemple la lecture csv \u00e0 partir d&rsquo;un Fichier ou l&rsquo;on met le nom du fichier  ,  on utilise ici la:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-9.png\" alt=\"\" \/><\/figure>\n\n\n\n<h2 id=\"exploration-des-donn\u00e9es\">Exploration des donn\u00e9es<\/h2>\n\n\n\n<p>On peut lire le fichier csv en pr\u00e9cisant l\u2019encodage et le type de s\u00e9parateur.<\/p>\n\n\n\n<p>On peux le v\u00e9rifier en demandant le type de l\u2019objet poudlard que l&rsquo;on va cr\u00e9er :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-3.png\" alt=\"\" class=\"wp-image-248\" width=\"652\" height=\"54\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-3.png 652w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-3-300x25.png 300w\" sizes=\"(max-width: 652px) 100vw, 652px\" \/><\/figure>\n\n\n\n<p> On peux afficher l\u2019objet poudlard , (5) lignes sont affich\u00e9es par d\u00e9faut avec la fonction head().<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"211\" height=\"29\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-4.png\" alt=\"\" class=\"wp-image-249\" \/><\/figure>\n\n\n\n<p>Avec Pandas on peux afficher la ligne d&rsquo;informations que l&rsquo;on veux exemple :<\/p>\n\n\n\n<p>Si je veux acc\u00e9der au contenu de la 1er Ligne je dois rentrer ceci : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"205\" height=\"25\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-5.png\" alt=\"\" class=\"wp-image-250\" \/><\/figure>\n\n\n\n<p>On peut s\u00e9lectionner la colonne avec son indice<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"231\" height=\"30\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-6.png\" alt=\"\" class=\"wp-image-251\" \/><\/figure>\n\n\n\n<h2>Recherche et ajout de donn\u00e9es manquantes<\/h2>\n\n\n\n<p>La Fonction isnull() permet de rechercher les donn\u00e9es manquantes. On peut ajouter head() pour limiter l\u2019affichage \u00e0 5 lignes . <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"272\" height=\"25\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-7.png\" alt=\"\" class=\"wp-image-252\" \/><\/figure>\n\n\n\n<h2>Hack Moyenne <\/h2>\n\n\n\n<p>Fichiers Requis : <\/p>\n\n\n\n<p>Contexte : <\/p>\n\n\n\n<p>Deux \u00e9l\u00e8ves ont abus\u00e9 de leurs pouvoirs en supprimant leurs moyennes ou en modifiant la moyenne g\u00e9n\u00e9rale. vous disposez du fichier csv ci-dessus . Les deux \u00e9l\u00e8ves sont renvoy\u00e9s du lyc\u00e9e. On doit trouver les deux lignes modifi\u00e9es (filtrer ) et les supprimer. <\/p>\n\n\n\n<p>On commence par lire le fichier<strong> : <\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"626\" height=\"50\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-8.png\" alt=\"\" class=\"wp-image-254\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-8.png 626w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-8-300x24.png 300w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/figure>\n\n\n\n<p>On peut remarquer qu\u2019un \u00e9l\u00e8ve n\u2019a pas de moyenne. Recherchons le ensemble . <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"387\" height=\"30\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-9.png\" alt=\"\" class=\"wp-image-255\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-9.png 387w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-9-300x23.png 300w\" sizes=\"(max-width: 387px) 100vw, 387px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"619\" height=\"75\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-11.png\" alt=\"\" class=\"wp-image-257\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-11.png 619w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-11-300x36.png 300w\" sizes=\"(max-width: 619px) 100vw, 619px\" \/><\/figure>\n\n\n\n<p>NaN\u00a0 correspond aux donn\u00e9es manquantes\u00a0\u00ab\u00a0Not\u00a0a\u00a0Number\u00a0\u00bb<\/p>\n\n\n\n<p>On\u00a0peut\u00a0s\u2019apercevoir\u00a0qu\u2019une\u00a0des\u00a0moyennes\u00a0est \u00e9gale\u00a0\u00e0\u00a020\u00a0ceci et tr\u00e8s suspect .\u00a0On\u00a0peut\u00a0la\u00a0rechercher\u00a0aussi avec :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"369\" height=\"24\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-10.png\" alt=\"\" class=\"wp-image-256\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-10.png 369w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-10-300x20.png 300w\" sizes=\"(max-width: 369px) 100vw, 369px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"542\" height=\"83\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-12.png\" alt=\"\" class=\"wp-image-258\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-12.png 542w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-12-300x46.png 300w\" sizes=\"(max-width: 542px) 100vw, 542px\" \/><\/figure>\n\n\n\n<p>On a retrouv\u00e9 le suspect ! <\/p>\n\n\n\n<p><a href=\"https:\/\/colab.research.google.com\/drive\/1KOaPAvcZUobgId3tRBi_Z0xijhb16aej?usp=sharing\">https:\/\/colab.research.google.com\/drive\/1KOaPAvcZUobgId3tRBi_Z0xijhb16aej?usp=sharing<\/a><\/p>\n\n\n\n<p>Voici le corrig\u00e9 : https:\/\/colab.research.google.com\/drive\/1DfLkhxq3vjwxGH9FCMLk72FCQVpOQxP0?usp=sharing<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La biblioth\u00e8que pandas La biblioth\u00e8que pandas va nous permettre d&rsquo;effectuer plus de t\u00e2ches sur les fichiers CSV que les commandes incluses dans la biblioth\u00e8que csv. Pour pouvoir utiliser cette biblioth\u00e8que, il faudra probablement l&rsquo;installer. Pour cela ouvrir cmd de windows, se placer dans votre r\u00e9pertoire Python \u00e0 l&rsquo;aide de la commande cd (change directory) puis, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":236,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts\/225"}],"collection":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/comments?post=225"}],"version-history":[{"count":6,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts\/225\/revisions"}],"predecessor-version":[{"id":259,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts\/225\/revisions\/259"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/media\/236"}],"wp:attachment":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/media?parent=225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/categories?post=225"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/tags?post=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}