{"id":2187,"date":"2023-07-23T08:16:08","date_gmt":"2023-07-23T08:16:08","guid":{"rendered":"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/"},"modified":"2023-07-23T08:16:08","modified_gmt":"2023-07-23T08:16:08","slug":"pandas-typeerror-nenhum-dado-numerico-para-plotar","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/","title":{"rendered":"Como corrigir no pandas: typeerror: nenhum dado num\u00e9rico para plotar"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Um erro que voc\u00ea pode encontrar ao usar pandas \u00e9:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #ff0000;\">TypeError<\/span> : no numeric data to plot<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Este erro ocorre quando voc\u00ea tenta plotar valores de um DataFrame do pandas, mas n\u00e3o h\u00e1 valores num\u00e9ricos para plotar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Este erro geralmente ocorre quando voc\u00ea pensa que uma determinada coluna no DataFrame \u00e9 num\u00e9rica, mas na verdade \u00e9 um tipo de dados diferente.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O exemplo a seguir mostra como corrigir esse erro na pr\u00e1tica.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Como reproduzir o erro<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Suponha que temos o seguinte DataFrame do pandas:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n\n<span style=\"color: #008080;\"><span style=\"color: #000000;\"><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'],\n                   ' <span style=\"color: #ff0000;\">points<\/span> ': ['5', '7', '7', '9', '12'],\n                   ' <span style=\"color: #ff0000;\">rebounds<\/span> ': ['11', '8', '10', '6', '6'],\n                   ' <span style=\"color: #ff0000;\">blocks<\/span> ': ['4', '7', '7', '6', '5']})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span>df\n\n\tteam points rebound blocks\n0 A 5 11 4\n1 To 7 8 7\n2 B 7 10 7\n3 B 9 6 6\n4 B 12 6 5\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Agora suponha que tentamos criar um gr\u00e1fico linear para as tr\u00eas vari\u00e1veis que consideramos num\u00e9ricas: pontos, rejei\u00e7\u00f5es e blocos:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#attempt to create line plot for points, rebounds, and blocks\n<span style=\"color: #000000;\">df[[' <span style=\"color: #ff0000;\">points<\/span> ', ' <span style=\"color: #ff0000;\">rebounds<\/span> ', ' <span style=\"color: #ff0000;\">blocks<\/span> ']]. <span style=\"color: #3366ff;\">plot<\/span> ()\n\n<span style=\"color: #ff0000;\">ValueError<\/span> : no numeric data to plot\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Estamos recebendo um erro porque nenhuma dessas colunas \u00e9 realmente num\u00e9rica.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Como corrigir o erro<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Podemos usar a fun\u00e7\u00e3o <strong>dtypes<\/strong> para ver a qual tipo de dados cada coluna em nosso DataFrame pertence:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#display data type of each column in DataFrame\n<span style=\"color: #000000;\">df. <span style=\"color: #3366ff;\">dtypes\n\n<span style=\"color: #000000;\">team object\npoints object\nrebound object\nblocks object\ndtype:object\n<\/span><\/span><\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Podemos ver que nenhuma das colunas do DataFrame \u00e9 num\u00e9rica.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Podemos usar a fun\u00e7\u00e3o <strong>.astype()<\/strong> para converter colunas espec\u00edficas em valores num\u00e9ricos:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#convert points, rebounds, and blocks columns to numeric\n<span style=\"color: #000000;\">df[' <span style=\"color: #ff0000;\">points<\/span> ']=df[' <span style=\"color: #ff0000;\">points<\/span> ']. <span style=\"color: #3366ff;\">astype<\/span> (float)\ndf[' <span style=\"color: #ff0000;\">rebounds<\/span> ']=df[' <span style=\"color: #ff0000;\">rebounds<\/span> ']. <span style=\"color: #3366ff;\">astype<\/span> (float)\ndf[' <span style=\"color: #ff0000;\">blocks<\/span> ']=df[' <span style=\"color: #ff0000;\">blocks<\/span> ']. <span style=\"color: #3366ff;\">astype<\/span> (float)<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Podemos ent\u00e3o reutilizar a fun\u00e7\u00e3o <strong>plot()<\/strong> :<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create line plot for points, rebounds, and blocks\n<span style=\"color: #000000;\">df[[' <span style=\"color: #ff0000;\">points<\/span> ', ' <span style=\"color: #ff0000;\">rebounds<\/span> ', ' <span style=\"color: #ff0000;\">blocks<\/span> ']]. <span style=\"color: #3366ff;\">plot<\/span> ()<\/span><\/span><\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-20172 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/flotteur1.png\" alt=\"\" width=\"530\" height=\"351\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Somos capazes de criar com sucesso um gr\u00e1fico linear para pontos, saltos e blocos porque cada vari\u00e1vel agora \u00e9 num\u00e9rica.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Podemos verificar isso usando a fun\u00e7\u00e3o <strong>dtypes<\/strong> novamente:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#display data type of each column in DataFrame\n<span style=\"color: #000000;\">df. <span style=\"color: #3366ff;\">dtypes\n\n<span style=\"color: #000000;\">team object\nfloat64 points\nrebounds float64\nblocks float64\ndtype:object\n<\/span><\/span><\/span><\/span><\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Recursos adicionais<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Os tutoriais a seguir explicam como corrigir outros erros comuns em Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/pt\/erro-de-chave-do-pandas\/\" target=\"_blank\" rel=\"noopener\">Como corrigir KeyError em Pandas<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/valueerror-nao-pode-converter-float-nan-em-inteiro\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: ValueError: n\u00e3o \u00e9 poss\u00edvel converter float NaN em int<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/os-operandos-nao-puderam-ser-transmitidos-com-os-formularios\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: ValueError: os operandos n\u00e3o puderam ser transmitidos com formas<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um erro que voc\u00ea pode encontrar ao usar pandas \u00e9: TypeError : no numeric data to plot Este erro ocorre quando voc\u00ea tenta plotar valores de um DataFrame do pandas, mas n\u00e3o h\u00e1 valores num\u00e9ricos para plotar. Este erro geralmente ocorre quando voc\u00ea pensa que uma determinada coluna no DataFrame \u00e9 num\u00e9rica, mas na verdade [&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":[],"class_list":["post-2187","post","type-post","status-publish","format-standard","hentry","category-guia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como corrigir no Pandas: TypeError: N\u00e3o h\u00e1 dados num\u00e9ricos para plotar - Statorials<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como corrigir o seguinte erro em pandas: TypeError: Nenhum dado num\u00e9rico para plotar.\" \/>\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\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como corrigir no Pandas: TypeError: N\u00e3o h\u00e1 dados num\u00e9ricos para plotar - Statorials\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como corrigir o seguinte erro em pandas: TypeError: Nenhum dado num\u00e9rico para plotar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-23T08:16:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/flotteur1.png\" \/>\n<meta name=\"author\" content=\"Dr. benjamim anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. benjamim anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/\",\"url\":\"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/\",\"name\":\"Como corrigir no Pandas: TypeError: N\u00e3o h\u00e1 dados num\u00e9ricos para plotar - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-23T08:16:08+00:00\",\"dateModified\":\"2023-07-23T08:16:08+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como corrigir o seguinte erro em pandas: TypeError: Nenhum dado num\u00e9rico para plotar.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como corrigir no pandas: typeerror: nenhum dado num\u00e9rico para plotar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/pt\/#website\",\"url\":\"https:\/\/statorials.org\/pt\/\",\"name\":\"Statorials\",\"description\":\"O seu guia para a literacia estat\u00edstica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/pt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\",\"name\":\"Dr. benjamim anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr. benjamim anderson\"},\"description\":\"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais\",\"sameAs\":[\"https:\/\/statorials.org\/pt\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como corrigir no Pandas: TypeError: N\u00e3o h\u00e1 dados num\u00e9ricos para plotar - Statorials","description":"Este tutorial explica como corrigir o seguinte erro em pandas: TypeError: Nenhum dado num\u00e9rico para plotar.","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\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/","og_locale":"pt_PT","og_type":"article","og_title":"Como corrigir no Pandas: TypeError: N\u00e3o h\u00e1 dados num\u00e9ricos para plotar - Statorials","og_description":"Este tutorial explica como corrigir o seguinte erro em pandas: TypeError: Nenhum dado num\u00e9rico para plotar.","og_url":"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/","og_site_name":"Statorials","article_published_time":"2023-07-23T08:16:08+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/flotteur1.png"}],"author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/","url":"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/","name":"Como corrigir no Pandas: TypeError: N\u00e3o h\u00e1 dados num\u00e9ricos para plotar - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-23T08:16:08+00:00","dateModified":"2023-07-23T08:16:08+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como corrigir o seguinte erro em pandas: TypeError: Nenhum dado num\u00e9rico para plotar.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/pandas-typeerror-nenhum-dado-numerico-para-plotar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como corrigir no pandas: typeerror: nenhum dado num\u00e9rico para plotar"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/pt\/#website","url":"https:\/\/statorials.org\/pt\/","name":"Statorials","description":"O seu guia para a literacia estat\u00edstica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/pt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666","name":"Dr. benjamim anderson","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Dr. benjamim anderson"},"description":"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais","sameAs":["https:\/\/statorials.org\/pt"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/2187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/comments?post=2187"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/2187\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=2187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=2187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=2187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}