{"id":2237,"date":"2023-07-23T03:24:57","date_gmt":"2023-07-23T03:24:57","guid":{"rendered":"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/"},"modified":"2023-07-23T03:24:57","modified_gmt":"2023-07-23T03:24:57","slug":"codifica-a-caldo-in-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/","title":{"rendered":"Come eseguire la codifica one-hot in python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>La codifica one-hot<\/strong> viene utilizzata per convertire le variabili categoriali in un formato che pu\u00f2 essere facilmente utilizzato dagli algoritmi di machine learning .<\/span><\/p>\n<p> <span style=\"color: #000000;\">L&#8217;idea di base della codifica one-hot \u00e8 quella di creare nuove variabili che assumano i valori 0 e 1 per rappresentare i valori categorici originali.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ad esempio, l&#8217;immagine seguente mostra come effettueremo la codifica one-hot per convertire una variabile categoriale contenente i nomi dei team in nuove variabili contenenti solo valori 0 e 1:<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-20468 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/unhot1.png\" alt=\"\" width=\"592\" height=\"275\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Il seguente esempio passo passo mostra come eseguire la codifica one-hot per questo set di dati esatto in Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 1: creare i dati<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Innanzitutto, creiamo il seguente DataFrame panda:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import<\/span> pandas <span style=\"color: #107d3f;\">as<\/span> pd\n\n<span style=\"color: #008080;\">#createDataFrame\n<\/span>df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">team<\/span> ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'],\n                   ' <span style=\"color: #ff0000;\">points<\/span> ': [25, 12, 15, 14, 19, 23, 25, 29]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  team points\n0 to 25\n1 to 12\n2 B 15\n3 B 14\n4 B 19\n5 B 23\n6 C 25\n7 C 29<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 2: eseguire la codifica one-hot<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Successivamente, importiamo la funzione <strong>OneHotEncoder()<\/strong> dalla libreria <strong>sklearn<\/strong> e usiamola per eseguire la codifica a caldo sulla variabile &#8216;team&#8217; nel DataFrame pandas:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">from<\/span> sklearn. <span style=\"color: #3366ff;\">preprocessing<\/span> <span style=\"color: #008000;\">import<\/span> OneHotEncoder\n\n<span style=\"color: #008080;\">#creating instance of one-hot-encoder\n<\/span>encoder = OneHotEncoder(handle_unknown=' <span style=\"color: #ff0000;\">ignore<\/span> ')\n\n<span style=\"color: #008080;\">#perform one-hot encoding on 'team' column \n<\/span>encoder_df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ( <span style=\"color: #3366ff;\">encoder.fit_transform<\/span> (df[[' <span style=\"color: #ff0000;\">team<\/span> ']]). <span style=\"color: #3366ff;\">toarray<\/span> ())\n\n<span style=\"color: #008080;\">#merge one-hot encoded columns back with original DataFrame\n<\/span>final_df = df. <span style=\"color: #3366ff;\">join<\/span> (encoder_df)\n\n<span style=\"color: #008080;\">#view final df\n<\/span><span style=\"color: #008000;\">print<\/span> (final_df)\n\n  team points 0 1 2\n0 to 25 1.0 0.0 0.0\n1 to 12 1.0 0.0 0.0\n2 B 15 0.0 1.0 0.0\n3 B 14 0.0 1.0 0.0\n4 B 19 0.0 1.0 0.0\n5 B 23 0.0 1.0 0.0\n6 C 25 0.0 0.0 1.0\n7 C 29 0.0 0.0 1.0\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Tieni presente che tre nuove colonne sono state aggiunte a DataFrame poich\u00e9 la colonna &#8220;team&#8221; originale conteneva tre valori univoci.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Nota<\/strong> : puoi trovare la documentazione completa per la funzione <strong>OneHotEncoder()<\/strong> <a href=\"https:\/\/scikit-learn.org\/stable\/modules\/generated\/sklearn.preprocessing.OneHotEncoder.html\" target=\"_blank\" rel=\"noopener\">qui<\/a> .<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 3: rimuovere la variabile categoriale originale<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Infine, possiamo rimuovere la variabile originale &#8216;team&#8217; dal DataFrame poich\u00e9 non ne abbiamo pi\u00f9 bisogno:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#drop 'team' column\n<\/span>final_df. <span style=\"color: #3366ff;\">drop<\/span> (' <span style=\"color: #ff0000;\">team<\/span> ', axis= <span style=\"color: #008000;\">1<\/span> , inplace= <span style=\"color: #008000;\">True<\/span> )\n\n<span style=\"color: #008080;\">#view final df\n<\/span><span style=\"color: #008000;\">print<\/span> (final_df)\n\n   points 0 1 2\n0 25 1.0 0.0 0.0\n1 12 1.0 0.0 0.0\n2 15 0.0 1.0 0.0\n3 14 0.0 1.0 0.0\n4 19 0.0 1.0 0.0\n5 23 0.0 1.0 0.0\n6 25 0.0 0.0 1.0\n7 29 0.0 0.0 1.0\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Correlato:<\/strong><\/span> <a href=\"https:\/\/statorials.org\/it\/rilascia-i-panda-della-colonna\/\" target=\"_blank\" rel=\"noopener\">Come eliminare colonne in Panda (4 metodi)<\/a><\/p>\n<p> <span style=\"color: #000000;\">Potremmo anche rinominare le colonne del DataFrame finale per renderle pi\u00f9 facili da leggere:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#rename columns\n<\/span>final_df. <span style=\"color: #3366ff;\">columns<\/span> = ['points', 'teamA', 'teamB', 'teamC']\n\n<span style=\"color: #008080;\">#view final df<\/span>\n<span style=\"color: #008000;\">print<\/span> (final_df)\n\n   points teamA teamB teamC\n0 25 1.0 0.0 0.0\n1 12 1.0 0.0 0.0\n2 15 0.0 1.0 0.0\n3 14 0.0 1.0 0.0\n4 19 0.0 1.0 0.0\n5 23 0.0 1.0 0.0\n6 25 0.0 0.0 1.0\n7 29 0.0 0.0 1.0\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">La codifica one-hot \u00e8 completa e ora possiamo inserire questo DataFrame di Panda in qualsiasi algoritmo di apprendimento automatico che desideriamo.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/it\/taglia-media-in-pitone\/\" target=\"_blank\" rel=\"noopener\">Come calcolare una media troncata in Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/python-di-regressione-lineare\/\" target=\"_blank\" rel=\"noopener\">Come eseguire la regressione lineare in Python<\/a><br \/><a href=\"https:\/\/statorials.org\/it\/python-di-regressione-logistica\/\" target=\"_blank\" rel=\"noopener\">Come eseguire la regressione logistica in Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La codifica one-hot viene utilizzata per convertire le variabili categoriali in un formato che pu\u00f2 essere facilmente utilizzato dagli algoritmi di machine learning . L&#8217;idea di base della codifica one-hot \u00e8 quella di creare nuove variabili che assumano i valori 0 e 1 per rappresentare i valori categorici originali. Ad esempio, l&#8217;immagine seguente mostra come [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come eseguire la codifica One-Hot in Python - Stology<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come eseguire la codifica one-hot in Python, con un esempio passo passo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come eseguire la codifica One-Hot in Python - Stology\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come eseguire la codifica one-hot in Python, con un esempio passo passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-23T03:24:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/unhot1.png\" \/>\n<meta name=\"author\" content=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/\",\"url\":\"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/\",\"name\":\"Come eseguire la codifica One-Hot in Python - Stology\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-23T03:24:57+00:00\",\"dateModified\":\"2023-07-23T03:24:57+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come eseguire la codifica one-hot in Python, con un esempio passo passo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come eseguire la codifica one-hot in python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/it\/#website\",\"url\":\"https:\/\/statorials.org\/it\/\",\"name\":\"Statorials\",\"description\":\"La tua guida all&#039;alfabetizzazione statistica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9\",\"sameAs\":[\"https:\/\/statorials.org\/it\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come eseguire la codifica One-Hot in Python - Stology","description":"Questo tutorial spiega come eseguire la codifica one-hot in Python, con un esempio passo passo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/","og_locale":"it_IT","og_type":"article","og_title":"Come eseguire la codifica One-Hot in Python - Stology","og_description":"Questo tutorial spiega come eseguire la codifica one-hot in Python, con un esempio passo passo.","og_url":"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/","og_site_name":"Statorials","article_published_time":"2023-07-23T03:24:57+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/unhot1.png"}],"author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/","url":"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/","name":"Come eseguire la codifica One-Hot in Python - Stology","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-23T03:24:57+00:00","dateModified":"2023-07-23T03:24:57+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come eseguire la codifica one-hot in Python, con un esempio passo passo.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/codifica-a-caldo-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come eseguire la codifica one-hot in python"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/it\/#website","url":"https:\/\/statorials.org\/it\/","name":"Statorials","description":"La tua guida all&#039;alfabetizzazione statistica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9","sameAs":["https:\/\/statorials.org\/it"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/2237"}],"collection":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/comments?post=2237"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/2237\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=2237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=2237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=2237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}