{"id":2871,"date":"2023-07-20T07:55:51","date_gmt":"2023-07-20T07:55:51","guid":{"rendered":"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/"},"modified":"2023-07-20T07:55:51","modified_gmt":"2023-07-20T07:55:51","slug":"voce-esta-tentando-mesclar-colunas-object-e-int64","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/","title":{"rendered":"Como corrigir: voc\u00ea est\u00e1 tentando mesclar colunas object e int64"},"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;\">ValueError<\/span> : You are trying to merge on int64 and object columns.\n            If you wish to proceed you should use pd.concat\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Este erro ocorre quando voc\u00ea tenta mesclar dois DataFrames do pandas, mas a coluna que voc\u00ea est\u00e1 mesclando \u00e9 um objeto em um DataFrame e um n\u00famero inteiro no outro DataFrame.<\/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;\">Digamos que criamos os dois DataFrames panda a seguir:<\/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<\/span>\ndf1 = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">year<\/span> ': [2015, 2016, 2017, 2018, 2019, 2020, 2021],\n                    ' <span style=\"color: #ff0000;\">sales<\/span> ': [500, 534, 564, 671, 700, 840, 810]})\n\ndf2 = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">year<\/span> ': ['2015', '2016', '2017', '2018', '2019', '2020', '2021'],\n                    ' <span style=\"color: #ff0000;\">refunds<\/span> ': [31, 36, 40, 40, 43, 70, 62]})\n\n<span style=\"color: #008080;\">#view DataFrames\n<\/span><span style=\"color: #008000;\">print<\/span> (df1)\n\n   year sales\n0 2015 500\n1 2016 534\n2 2017 564\n3 2018 671\n4 2019 700\n5,2020 840\n6 2021 810\n\n<span style=\"color: #008000;\">print<\/span> (df2)\n\n   year refunds\n0 2015 31\n1 2016 36\n2 2017 40\n3 2018 40\n4 2019 43\n5 2020 70\n6 2021 62<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Agora suponha que tentamos mesclar os dois DataFrames:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#attempt to merge two DataFrames\n<\/span>big_df = df1. <span style=\"color: #3366ff;\">merge<\/span> (df2, on=' <span style=\"color: #ff0000;\">year<\/span> ', how=' <span style=\"color: #ff0000;\">left<\/span> ')\n\n<span style=\"color: #ff0000;\">ValueError<\/span> : You are trying to merge on int64 and object columns.\n            If you wish to proceed you should use pd.concat\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Recebemos um <strong>ValueError<\/strong> porque a vari\u00e1vel <strong>ano<\/strong> no primeiro DataFrame \u00e9 um n\u00famero inteiro, mas a vari\u00e1vel <strong>ano<\/strong> no segundo DataFrame \u00e9 um objeto.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Como corrigir o erro<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">A maneira mais f\u00e1cil de corrigir esse erro \u00e9 simplesmente converter a vari\u00e1vel <strong>ano<\/strong> do segundo DataFrame em um n\u00famero inteiro e depois fazer a mesclagem.<\/span><\/p>\n<p> <span style=\"color: #000000;\">A sintaxe a seguir mostra como fazer isso:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#convert year variable in df2 to integer\n<\/span>df2[' <span style=\"color: #ff0000;\">year<\/span> ']=df2[' <span style=\"color: #ff0000;\">year<\/span> ']. <span style=\"color: #3366ff;\">astype<\/span> (int)\n\n<span style=\"color: #008080;\">#merge two DataFrames\n<\/span>big_df = df1. <span style=\"color: #3366ff;\">merge<\/span> (df2, on=' <span style=\"color: #ff0000;\">year<\/span> ', how=' <span style=\"color: #ff0000;\">left<\/span> ')\n\n<span style=\"color: #008080;\">#view merged DataFrame\n<\/span>big_df\n\n\tyear sales refunds\n0 2015 500 31\n1 2016 534 36\n2 2017 564 40\n3 2018 671 40\n4 2019 700 43\n5 2020 840 70\n6 2021 810 62<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Observe que n\u00e3o recebemos nenhum <strong>ValueError<\/strong> e conseguimos mesclar com sucesso os dois DataFrames em um.<\/span><\/p>\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\/colunas-se-sobrepoem-mas-nenhum-sufixo-e-especificado\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: as colunas se sobrep\u00f5em, mas nenhum sufixo \u00e9 especificado<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/objeto-numpy-ndarray-nao-tem-atributo-anexado\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: o objeto \u2018numpy.ndarray\u2019 n\u00e3o possui um atributo \u2018append\u2019<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/erro-de-valor-se-estiver-usando-todos-os-valores-escalares-que-voce-precisa-para-passar-um-indice\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: se voc\u00ea usar todos os valores escalares, precisar\u00e1 passar um \u00edndice<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um erro que voc\u00ea pode encontrar ao usar pandas \u00e9: ValueError : You are trying to merge on int64 and object columns. If you wish to proceed you should use pd.concat Este erro ocorre quando voc\u00ea tenta mesclar dois DataFrames do pandas, mas a coluna que voc\u00ea est\u00e1 mesclando \u00e9 um objeto em um DataFrame [&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-2871","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: voc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64 - Estatoriais<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como corrigir o seguinte erro no pandas: \u201cvoc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64\u201d.\" \/>\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\/voce-esta-tentando-mesclar-colunas-object-e-int64\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como corrigir: voc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64 - Estatoriais\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como corrigir o seguinte erro no pandas: \u201cvoc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64\u201d.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-20T07:55:51+00:00\" \/>\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\/voce-esta-tentando-mesclar-colunas-object-e-int64\/\",\"url\":\"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/\",\"name\":\"Como corrigir: voc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64 - Estatoriais\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-20T07:55:51+00:00\",\"dateModified\":\"2023-07-20T07:55:51+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como corrigir o seguinte erro no pandas: \u201cvoc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64\u201d.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como corrigir: voc\u00ea est\u00e1 tentando mesclar colunas object e int64\"}]},{\"@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: voc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64 - Estatoriais","description":"Este tutorial explica como corrigir o seguinte erro no pandas: \u201cvoc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64\u201d.","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\/voce-esta-tentando-mesclar-colunas-object-e-int64\/","og_locale":"pt_PT","og_type":"article","og_title":"Como corrigir: voc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64 - Estatoriais","og_description":"Este tutorial explica como corrigir o seguinte erro no pandas: \u201cvoc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64\u201d.","og_url":"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/","og_site_name":"Statorials","article_published_time":"2023-07-20T07:55:51+00:00","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\/voce-esta-tentando-mesclar-colunas-object-e-int64\/","url":"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/","name":"Como corrigir: voc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64 - Estatoriais","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-20T07:55:51+00:00","dateModified":"2023-07-20T07:55:51+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como corrigir o seguinte erro no pandas: \u201cvoc\u00ea est\u00e1 tentando mesclar colunas de objeto e int64\u201d.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/voce-esta-tentando-mesclar-colunas-object-e-int64\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como corrigir: voc\u00ea est\u00e1 tentando mesclar colunas object e int64"}]},{"@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\/2871","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=2871"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/2871\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=2871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=2871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=2871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}