{"id":894,"date":"2023-07-28T09:46:04","date_gmt":"2023-07-28T09:46:04","guid":{"rendered":"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/"},"modified":"2023-07-28T09:46:04","modified_gmt":"2023-07-28T09:46:04","slug":"lascia-cadere-i-panda","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/","title":{"rendered":"Come eliminare righe con valori nan in pandas"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Spesso potresti voler rimuovere righe contenenti valori NaN in un DataFrame panda. Fortunatamente, questo \u00e8 facile da fare utilizzando la funzione <a href=\"https:\/\/pandas.pydata.org\/pandas-docs\/stable\/reference\/api\/pandas.DataFrame.dropna.html\" target=\"_blank\" rel=\"noopener\">dropna()<\/a> di panda.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Questo tutorial mostra diversi esempi di utilizzo di questa funzione sui seguenti DataFrame panda:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import<\/span> numpy <span style=\"color: #107d3f;\">as<\/span> np\n<span style=\"color: #107d3f;\">import<\/span> scipy.stats <span style=\"color: #107d3f;\">as<\/span> stats\n\n<span style=\"color: #008080;\">#create DataFrame with some NaN values<\/span>\ndf = pd.DataFrame({'rating': [np.nan, 85, np.nan, 88, 94, 90, 76, 75, 87, 86],\n                   'points': [np.nan, 25, 14, 16, 27, 20, 12, 15, 14, 19],\n                   'assists': [5, 7, 7, np.nan, 5, 7, 6, 9, 9, 5],\n                   'rebounds': [11, 8, 10, 6, 6, 9, 6, 10, 10, 7]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span>df\n\n\n        rating points assists rebounds\n0 NaN NaN 5.0 11\n1 85.0 25.0 7.0 8\n2 NaN 14.0 7.0 10\n3 88.0 16.0 NaN 6\n4 94.0 27.0 5.0 6\n5 90.0 20.0 7.0 9\n6 76.0 12.0 6.0 6\n7 75.0 15.0 9.0 10\n8 87.0 14.0 9.0 10\n9 86.0 19.0 5.0 7\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Esempio 1: Elimina righe con valori NaN<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Possiamo usare la seguente sintassi per rimuovere tutte le righe contenenti <em>valori<\/em> NaN:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df. <span style=\"color: #3366ff;\">dropna<\/span> ()\n\n\trating points assists rebounds\n1 85.0 25.0 7.0 8\n4 94.0 27.0 5.0 6\n5 90.0 20.0 7.0 9\n6 76.0 12.0 6.0 6\n7 75.0 15.0 9.0 10\n8 87.0 14.0 9.0 10\n9 86.0 19.0 5.0 7\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Esempio 2: rimuovere le righe con tutti i valori NaN<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Possiamo utilizzare la seguente sintassi per rimuovere tutte le righe contenenti <em>tutti<\/em> i valori NaN in ciascuna colonna:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df. <span style=\"color: #3366ff;\">dropna<\/span> (how=' <span style=\"color: #993300;\">all<\/span> ') \n\n        rating points assists rebounds\n0 NaN NaN 5.0 11\n1 85.0 25.0 7.0 8\n2 NaN 14.0 7.0 10\n3 88.0 16.0 NaN 6\n4 94.0 27.0 5.0 6\n5 90.0 20.0 7.0 9\n6 76.0 12.0 6.0 6\n7 75.0 15.0 9.0 10\n8 87.0 14.0 9.0 10\n9 86.0 19.0 5.0 7\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Non c&#8217;erano righe con tutti i valori NaN in questo particolare DataFrame, quindi nessuna riga \u00e8 stata eliminata.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Esempio 3: eliminare le righe al di sotto di una determinata soglia<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Possiamo utilizzare la seguente sintassi per rimuovere tutte le righe che non hanno <em>almeno<\/em> un certo numero di valori non NaN:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df. <span style=\"color: #3366ff;\">dropna<\/span> (thresh= <span style=\"color: #993300;\">3<\/span> ) \n\n\trating points assists rebounds\n1 85.0 25.0 7.0 8\n2 NaN 14.0 7.0 10\n3 88.0 16.0 NaN 6\n4 94.0 27.0 5.0 6\n5 90.0 20.0 7.0 9\n6 76.0 12.0 6.0 6\n7 75.0 15.0 9.0 10\n8 87.0 14.0 9.0 10\n9 86.0 19.0 5.0 7\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">La prima riga del DataFrame originale non conteneva almeno 3 valori non NaN, quindi quella era l&#8217;unica riga rimossa.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Esempio 4: elimina una riga con valori Nan in una colonna specifica<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Possiamo utilizzare la seguente sintassi per rimuovere tutte le righe che hanno un valore NaN in una colonna specifica:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df. <span style=\"color: #3366ff;\">dropna<\/span> (subset=[' <span style=\"color: #993300;\">assists<\/span> '])\n\n\trating points assists rebounds\n0 NaN NaN 5.0 11\n1 85.0 25.0 7.0 8\n2 NaN 14.0 7.0 10\n4 94.0 27.0 5.0 6\n5 90.0 20.0 7.0 9\n6 76.0 12.0 6.0 6\n7 75.0 15.0 9.0 10\n8 87.0 14.0 9.0 10\n9 86.0 19.0 5.0 7<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Esempio 5: reimpostare l&#8217;indice dopo aver eliminato le righe con NaN<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Possiamo utilizzare la seguente sintassi per reimpostare l&#8217;indice del DataFrame dopo aver eliminato le righe con valori NaN:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#drop all rows that have any NaN values<\/span>\ndf = df. <span style=\"color: #3366ff;\">dropna<\/span> ()\n\n<span style=\"color: #008080;\">#reset index of DataFrame<\/span>\ndf = df. <span style=\"color: #3366ff;\">reset_index<\/span> (drop=True)\n\n<span style=\"color: #008080;\">#view DataFrame<\/span>\ndf\n\n        rating points assists rebounds\n0 85.0 25.0 7.0 8\n1 94.0 27.0 5.0 6\n2 90.0 20.0 7.0 9\n3 76.0 12.0 6.0 6\n4 75.0 15.0 9.0 10\n5 87.0 14.0 9.0 10\n6 86.0 19.0 5.0 77<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><em>Puoi trovare la documentazione completa per la funzione dropna() <a href=\"https:\/\/pandas.pydata.org\/pandas-docs\/stable\/reference\/api\/pandas.DataFrame.dropna.html\" target=\"_blank\" rel=\"noopener\">qui<\/a> .<\/em><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spesso potresti voler rimuovere righe contenenti valori NaN in un DataFrame panda. Fortunatamente, questo \u00e8 facile da fare utilizzando la funzione dropna() di panda. Questo tutorial mostra diversi esempi di utilizzo di questa funzione sui seguenti DataFrame panda: import numpy as np import scipy.stats as stats #create DataFrame with some NaN values df = pd.DataFrame({&#8216;rating&#8217;: [&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 eliminare righe con valori NaN in Panda<\/title>\n<meta name=\"description\" content=\"Una semplice spiegazione su come eliminare righe con valori NaN in un DataFrame panda.\" \/>\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\/lascia-cadere-i-panda\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come eliminare righe con valori NaN in Panda\" \/>\n<meta property=\"og:description\" content=\"Una semplice spiegazione su come eliminare righe con valori NaN in un DataFrame panda.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T09:46:04+00:00\" \/>\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\/lascia-cadere-i-panda\/\",\"url\":\"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/\",\"name\":\"Come eliminare righe con valori NaN in Panda\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-28T09:46:04+00:00\",\"dateModified\":\"2023-07-28T09:46:04+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Una semplice spiegazione su come eliminare righe con valori NaN in un DataFrame panda.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come eliminare righe con valori nan in pandas\"}]},{\"@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 eliminare righe con valori NaN in Panda","description":"Una semplice spiegazione su come eliminare righe con valori NaN in un DataFrame panda.","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\/lascia-cadere-i-panda\/","og_locale":"it_IT","og_type":"article","og_title":"Come eliminare righe con valori NaN in Panda","og_description":"Una semplice spiegazione su come eliminare righe con valori NaN in un DataFrame panda.","og_url":"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/","og_site_name":"Statorials","article_published_time":"2023-07-28T09:46:04+00:00","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\/lascia-cadere-i-panda\/","url":"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/","name":"Come eliminare righe con valori NaN in Panda","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-28T09:46:04+00:00","dateModified":"2023-07-28T09:46:04+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Una semplice spiegazione su come eliminare righe con valori NaN in un DataFrame panda.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/lascia-cadere-i-panda\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come eliminare righe con valori nan in pandas"}]},{"@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\/894"}],"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=894"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/894\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}