{"id":21172,"date":"2026-01-29T03:33:28","date_gmt":"2026-01-29T02:33:28","guid":{"rendered":"https:\/\/liora.io\/?p=21172"},"modified":"2026-01-29T03:33:34","modified_gmt":"2026-01-29T02:33:34","slug":"programmer-python-exemple","status":"publish","type":"post","link":"https:\/\/liora.io\/programmer-python-exemple","title":{"rendered":"La programmation python pour les nuls \u2013 Episode 4"},"content":{"rendered":"<p><span style=\"color: #000000;\"><strong>Table des mati\u00e8res:<\/strong><\/span><\/p><ol><li><span style=\"color: #000000;\"><a style=\"color: #000000; text-decoration: underline;\" href=\"https:\/\/liora.io\/programmer-en-python\">Episode 1<\/a> &#8211; <a style=\"color: #000000; text-decoration: underline;\" href=\"https:\/\/liora.io\/programmer-en-python#introductionpython\">Introduction<\/a> &#8211;<a style=\"color: #000000; text-decoration: underline;\" href=\"https:\/\/liora.io\/programmer-en-python#variables\">Variables<\/a> &#8211;<a style=\"color: #000000; text-decoration: underline;\" href=\"https:\/\/liora.io\/programmer-en-python#types\">types<\/a>&nbsp;<\/span><\/li><li><span style=\"text-decoration: underline;\"><span style=\"color: #000000; text-decoration: underline;\"><a style=\"color: #000000; text-decoration: underline;\" href=\"https:\/\/liora.io\/programmation-python-fonctions-operateurs-boucles\" target=\"_blank\" rel=\"noopener\">Episode<\/a><\/span><\/span><span style=\"color: #000000;\"><a style=\"color: #000000; text-decoration: underline;\" href=\"https:\/\/liora.io\/programmation-python-fonctions-operateurs-boucles\" target=\"_blank\" rel=\"noopener\"> 2<\/a><\/span><span style=\"color: #000000;\">&#8211;<a style=\"color: #000000; text-decoration: underline;\" href=\"https:\/\/liora.io\/programmation-python-fonctions-operateurs-boucles#operateurs\" target=\"_blank\" rel=\"noopener\">Op\u00e9rateurs<\/a>&#8211;<a style=\"color: #000000; text-decoration: underline;\" href=\"https:\/\/liora.io\/programmation-python-fonctions-operateurs-boucles#boucles\" target=\"_blank\" rel=\"noopener\">Boucles<\/a>&#8211;<a style=\"color: #000000; text-decoration: underline;\" href=\"https:\/\/liora.io\/programmation-python-fonctions-operateurs-boucles#fonctions\" target=\"_blank\" rel=\"noopener\">Fonctions<\/a><\/span><\/li><li><span style=\"color: #000000;\"><span style=\"text-decoration: underline;\"><a style=\"color: #000000;\" href=\"https:\/\/liora.io\/data-cleaning\" target=\"_blank\" rel=\"noopener\">Episode 3<\/a> <\/span>&#8211;<span style=\"text-decoration: underline;\"><a style=\"color: #000000;\" href=\"https:\/\/liora.io\/data-cleaning#importdesdonnees\" target=\"_blank\" rel=\"noopener\"> Import des donn\u00e9es<\/a><\/span> &#8211;<span style=\"text-decoration: underline;\"><a style=\"color: #000000;\" href=\"https:\/\/liora.io\/data-cleaning#datacleaning\" target=\"_blank\" rel=\"noopener\">Data cleaning<\/a> <\/span>&#8211;<span style=\"text-decoration: underline;\"> <a style=\"color: #000000;\" href=\"https:\/\/liora.io\/data-cleaning#dataprocessing\" target=\"_blank\" rel=\"noopener\">Data processing<\/a><\/span><\/span><\/li><li><span style=\"color: #000000;\"><a style=\"color: #000000;\" href=\"https:\/\/liora.io\/exemple-programme-python\"><span style=\"text-decoration: underline;\">Episode 4<\/span><\/a><\/span><ol><li><a href=\"\/#bibliothequepython\">Import des biblioth\u00e8ques Python \u200b<\/a><\/li><li><a href=\"\/#donneespython\">Import des donn\u00e9es<\/a><\/li><li><a href=\"\/#valeursmanquantes\">Gestion des valeurs manquantes&nbsp;<\/a><\/li><\/ol><\/li><li><span style=\"text-decoration: underline;\"><span style=\"color: #000000;\"><a style=\"color: #000000; text-decoration: underline;\" href=\"\/#cheatsheet\">Cheat Sheet Python<\/a><\/span><\/span><\/li><\/ol><h2 class=\"wp-block-heading \" id=\"pour-ce-dernier-volet-nous-allons-mettre-en-pratique-les-methodes-vues-precedemment-afin-de-preparer-un-jeu-de-donnees-demarrons-tout-de-suite-cet-exemple-de-programme-python\">Pour ce dernier volet nous allons mettre en pratique les m&eacute;thodes vues pr&eacute;c&eacute;demment afin de pr&eacute;parer un jeu de donn&eacute;es. D&eacute;marrons tout de suite cet exemple de programme Python :<\/h2>\n<h2 class=\"wp-block-heading \" id=\"import-des-bibliotheques-python\">Import des biblioth&egrave;ques Python <\/h2>\n<p><span style=\"font-weight: 400;\">Nous allons commencer par importer les biblioth\u00e8ques qui serviront pour notre analyse.<\/span><\/p><script src=\"https:\/\/gist.github.com\/gtordjma\/9464d6952cba1a57de7847e75b77eb2c.js\"><\/script><h2 class=\"wp-block-heading \" id=\"import-des-donnees\">Import des donn&eacute;es\n<\/h2>\n<p><span style=\"font-weight: 400;\">A pr\u00e9sent nous allons importer nos donn\u00e9es brutes et observer les premi\u00e8res lignes de notre dataset.<\/span><\/p><script src=\"https:\/\/gist.github.com\/gtordjma\/de84f91b274271ce28812ea96cb32a75.js\"><\/script><figure class=\"wp-block-image size-full is-resized \"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"103\" src=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/image1-1.png\" class=\"wp-image-21198\" alt=\"\" style=\"width:auto;height:250px;object-fit:contain\" srcset=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/image1-1.png 512w, https:\/\/liora.io\/app\/uploads\/2020\/11\/image1-1-300x60.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure><p><span style=\"font-weight: 400;\">Pour avoir des informations sur les donn\u00e9es on peut utiliser la m\u00e9thode suivante:<\/span><\/p><script src=\"https:\/\/gist.github.com\/gtordjma\/4a0b8be51a9a632f3bc8298f30115e2a.js\"><\/script><figure class=\"wp-block-image size-full is-resized \"><img loading=\"lazy\" decoding=\"async\" width=\"411\" height=\"377\" src=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/image2-1.png\" class=\"wp-image-21200\" alt=\"\" style=\"width:auto;height:250px;object-fit:contain\" srcset=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/image2-1.png 411w, https:\/\/liora.io\/app\/uploads\/2020\/11\/image2-1-300x275.png 300w\" sizes=\"(max-width: 411px) 100vw, 411px\" \/><\/figure><p><span style=\"font-weight: 400;\">Affichage de la description des donn\u00e9es sur les variables num\u00e9riques<\/span><\/p><script src=\"https:\/\/gist.github.com\/gtordjma\/716fc54964b1e0fe488e465ef3f6b9c5.js\"><\/script><figure class=\"wp-block-image size-full is-resized \"><img loading=\"lazy\" decoding=\"async\" width=\"418\" height=\"246\" src=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/image3.png\" class=\"wp-image-21201\" alt=\"\" style=\"width:auto;height:250px;object-fit:contain\" srcset=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/image3.png 418w, https:\/\/liora.io\/app\/uploads\/2020\/11\/image3-300x177.png 300w\" sizes=\"(max-width: 418px) 100vw, 418px\" \/><\/figure><h2 class=\"wp-block-heading \" id=\"gestion-des-valeurs-manquantes\">Gestion des valeurs manquantes&nbsp;<\/h2>\n<p><span style=\"font-weight: 400;\">Nous allons \u00e0 pr\u00e9sent voir le nombre de valeurs manquantes pour chaque colonnes.<\/span><\/p><script src=\"https:\/\/gist.github.com\/gtordjma\/e7446813234aba2c90730eed48cf3d27.js\"><\/script><figure class=\"wp-block-image size-full is-resized \"><img loading=\"lazy\" decoding=\"async\" width=\"344\" height=\"512\" src=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/image4.png\" class=\"wp-image-21204\" alt=\"\" style=\"height:250px;width:45%;object-fit:contain\" srcset=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/image4.png 344w, https:\/\/liora.io\/app\/uploads\/2020\/11\/image4-202x300.png 202w\" sizes=\"(max-width: 344px) 100vw, 344px\" \/><\/figure><p><span style=\"font-weight: 400;\">Au vu de ces r\u00e9sultats, on peut dans un premier temps supprimer les colonnes avec plus de 50% de valeurs manquantes : la colonne &lsquo;Alley&rsquo;.<\/span><\/p><script src=\"https:\/\/gist.github.com\/gtordjma\/98ef8bd54b0ab9003afef13a922dd4a7.js\"><\/script><p><span style=\"font-weight: 400;\">Apr\u00e8s observation des colonnes, on peut dissocier en deux cat\u00e9gories les colonnes en fonction de leur type: Les types object et les autres (int, float&#8230;).<\/span><\/p><script src=\"https:\/\/gist.github.com\/gtordjma\/529d40991f0474c1ebb5413e167ba453.js\"><\/script><p><span style=\"font-weight: 400;\">Des traitements diff\u00e9rents sont \u00e0 appliquer en fonction du type<\/span><\/p><h2 class=\"wp-block-heading \" id=\"les-donnees-categorielles\">Les donn&eacute;es cat&eacute;gorielles :<\/h2>\n<script src=\"https:\/\/gist.github.com\/gtordjma\/323f8485faacb72fe3ba6d1ad6c32b99.js\"><\/script><p><span style=\"font-weight: 400;\">Il est int\u00e9ressant d&rsquo;observer les valeurs uniques prises par les variables cat\u00e9gorielles:<\/span><\/p><script src=\"https:\/\/gist.github.com\/gtordjma\/c714511dab1e4052c0752d3c6c2e9757.js\"><\/script><figure class=\"wp-block-image size-full is-resized \"><img loading=\"lazy\" decoding=\"async\" width=\"1436\" height=\"456\" src=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/image5.png\" class=\"wp-image-21259\" alt=\"\" style=\"width:auto;height:250px;object-fit:contain\" srcset=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/image5.png 1436w, https:\/\/liora.io\/app\/uploads\/2020\/11\/image5-300x95.png 300w, https:\/\/liora.io\/app\/uploads\/2020\/11\/image5-1024x325.png 1024w, https:\/\/liora.io\/app\/uploads\/2020\/11\/image5-768x244.png 768w\" sizes=\"(max-width: 1436px) 100vw, 1436px\" \/><\/figure><h2 class=\"wp-block-heading \" id=\"les-donnees-numeriques\">Les donn&eacute;es num&eacute;riques :<\/h2>\n<script src=\"https:\/\/gist.github.com\/gtordjma\/026adffa30802ebcfc01c80e4d211cd2.js\"><\/script><p><span style=\"font-weight: 400;\">Dans la cat\u00e9gorie variables num\u00e9riques, on observe 259 valeurs manquantes pour la variable \u2018LotFrontage\u2019.<\/span><\/p><p><span style=\"font-weight: 400;\">Dans le cas de variables cat\u00e9gorielles, il est possible de remplacer les valeurs manquantes d\u2019une colonne par l&rsquo;\u00e9l\u00e9ment le plus fr\u00e9quent gr\u00e2ce \u00e0 la m\u00e9thode mode.<\/span><span style=\"font-weight: 400;\"><br><\/span><span style=\"font-weight: 400;\">Pour les variables num\u00e9riques, il est d\u2019usage de remplacer ces valeurs manquantes par la moyenne de la variable.<\/span><\/p><script src=\"https:\/\/gist.github.com\/YOHANCOHENCODES\/c5f8f7ff78d6145a3a7239138ef11814.js\"><\/script><p><span style=\"font-weight: 400;\">Nous avons \u00e0 pr\u00e9sent nettoy\u00e9 notre dataset<\/span><span style=\"font-weight: 400;\">. Bien \u00e9videmment il existe encore de nombreuses techniques afin de bien pr\u00e9parer son jeu de donn\u00e9es avant de l\u2019analyser.<\/span><\/p><p><span style=\"font-weight: 400;\">Dans cet exemple de programme Python, la chose importante que nous souhaitons souligner est que cette<\/span><b> \u00e9tape de pr\u00e9paration des donn\u00e9es est primordiale<\/b><span style=\"font-weight: 400;\">. Si votre dataset n\u2019est pas bien pr\u00e9par\u00e9, les r\u00e9sultats obtenus apr\u00e8s analyse ne pourront pas \u00eatre tr\u00e8s concluants.<\/span><\/p><h2 class=\"wp-block-heading \" id=\"cheat-sheet-python\">Cheat Sheet Python :<\/h2>\n<p><span style=\"font-weight: 400;\">Merci de nous avoir suivi \u00e0 travers ces 4 semaines pour d\u00e9couvrir le python et les <\/span><b>premi\u00e8res phases du traitement des donn\u00e9es<\/b><span style=\"font-weight: 400;\">. Vous souhaitez en apprendre plus sur la programmation python et mettre en place des mod\u00e8les de Machine Learning ?&nbsp; Nos formations sont l\u00e0 pour \u00e7a !&nbsp;<\/span><\/p>\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"\/formation\/data-ia\/\">D\u00e9couvrir nos formations<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Table des mati\u00e8res: Episode 1 \u2013 Introduction \u2013Variables \u2013types Episode 2\u2013Op\u00e9rateurs\u2013Boucles\u2013Fonctions Episode 3 \u2013 Import des donn\u00e9es \u2013Data cleaning \u2013 Data processing Episode 4 Import des biblioth\u00e8ques Python \u200b Import des donn\u00e9es Gestion des valeurs manquantes Cheat Sheet Python Pour ce dernier volet nous allons mettre en pratique les m\u00e9thodes vues pr\u00e9c\u00e9demment afin de pr\u00e9parer [\u2026]<\/p>\n","protected":false},"author":78,"featured_media":21386,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2510],"class_list":["post-21172","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-ia"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts\/21172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/comments?post=21172"}],"version-history":[{"count":2,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts\/21172\/revisions"}],"predecessor-version":[{"id":313074,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts\/21172\/revisions\/313074"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/media\/21386"}],"wp:attachment":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/media?parent=21172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/categories?post=21172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}