{"id":3270,"date":"2023-07-18T09:01:26","date_gmt":"2023-07-18T09:01:26","guid":{"rendered":"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/"},"modified":"2023-07-18T09:01:26","modified_gmt":"2023-07-18T09:01:26","slug":"pandas-copiam-dataframe","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/","title":{"rendered":"Como (e por que) fazer uma c\u00f3pia do pandas dataframe"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Cada vez que voc\u00ea cria um subconjunto de um DataFrame do pandas e depois modifica o subconjunto, o DataFrame original tamb\u00e9m ser\u00e1 modificado.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Por esse motivo, \u00e9 sempre uma boa ideia usar <strong>.copy()<\/strong> ao criar subconjuntos, para que as altera\u00e7\u00f5es feitas no subconjunto n\u00e3o sejam feitas tamb\u00e9m no DataFrame original.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Os exemplos a seguir mostram como (e por que) fazer uma c\u00f3pia de um DataFrame do pandas durante a cria\u00e7\u00e3o de subconjuntos.<\/span><\/p>\n<h2> <strong><span style=\"color: #000000;\">Exemplo 1: subconjunto de um DataFrame sem c\u00f3pia<\/span><\/strong><\/h2>\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;\">#createDataFrame\n<\/span>df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">team<\/span> ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],\n                   ' <span style=\"color: #ff0000;\">points<\/span> ': [18, 22, 19, 14, 14, 11, 20, 28],\n                   ' <span style=\"color: #ff0000;\">assists<\/span> ': [5, 7, 7, 9, 12, 9, 9, 4]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  team points assists\n0 to 18 5\n1 B 22 7\n2 C 19 7\n3 D 14 9\n4 E 14 12\n5 F 11 9\n6 G 20 9\n7:28 a.m. 4<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Agora suponha que criamos um subconjunto contendo apenas as primeiras quatro linhas do DataFrame original:<\/span><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define subsetted DataFrame\n<\/span>df_subset = df[0:4]\n\n<span style=\"color: #008080;\">#view subsetted DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df_subset)\n\n  team points assists rebounds\n0 A 18 5 11\n1 B 22 7 8\n2 C 19 7 10\n3 D 14 9 6<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Se alterarmos algum dos valores do subconjunto, o valor do DataFrame original tamb\u00e9m ser\u00e1 alterado:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#change first value in team column\n<\/span>df_subset. <span style=\"color: #3366ff;\">team<\/span> [0] = ' <span style=\"color: #ff0000;\">X<\/span> '\n\n<span style=\"color: #008080;\">#view subsetted DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df_subset)\n\n  team points assists\n0X18 5\n1 B 22 7\n2 C 19 7\n3 D 14 9\n\n<span style=\"color: #008080;\">#view original DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  team points assists\n0X18 5\n1 B 22 7\n2 C 19 7\n3 D 14 9\n4 E 14 12\n5 F 11 9\n6 G 20 9\n7:28 a.m. 4\n<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Observe que o primeiro valor da coluna da equipe foi alterado de &#8220;A&#8221; para &#8220;X&#8221; tanto no subconjunto DataFrame <strong>quanto<\/strong> no DataFrame original.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">Isso ocorre porque n\u00e3o fizemos uma c\u00f3pia do DataFrame original.<\/span><\/p>\n<h2> <strong><span style=\"color: #000000;\">Exemplo 2: subconjunto de um DataFrame com c\u00f3pia<\/span><\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Vamos supor novamente 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;\">#createDataFrame\n<\/span>df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">team<\/span> ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],\n                   ' <span style=\"color: #ff0000;\">points<\/span> ': [18, 22, 19, 14, 14, 11, 20, 28],\n                   ' <span style=\"color: #ff0000;\">assists<\/span> ': [5, 7, 7, 9, 12, 9, 9, 4]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  team points assists\n0 to 18 5\n1 B 22 7\n2 C 19 7\n3 D 14 9\n4 E 14 12\n5 F 11 9\n6 G 20 9\n7:28 a.m. 4<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Vamos supor novamente que criamos um subconjunto que cont\u00e9m apenas as primeiras quatro linhas do DataFrame original, mas desta vez usamos <strong>.copy()<\/strong> para fazer uma c\u00f3pia do DataFrame original:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define subsetted DataFrame\n<\/span>df_subset = df[0:4]. <span style=\"color: #3366ff;\">copy<\/span> ()<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Agora suponha que alteramos o primeiro valor da coluna team do subconjunto DataFrame:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#change first value in team column\n<\/span>df_subset. <span style=\"color: #3366ff;\">team<\/span> [0] = ' <span style=\"color: #ff0000;\">X<\/span> '\n\n<span style=\"color: #008080;\">#view subsetted DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df_subset)\n\n  team points assists\n0X18 5\n1 B 22 7\n2 C 19 7\n3 D 14 9\n\n<span style=\"color: #008080;\">#view original DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  team points assists\n0 to 18 5\n1 B 22 7\n2 C 19 7\n3 D 14 9\n4 E 14 12\n5 F 11 9\n6 G 20 9\n7:28 a.m. 4\n<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Observe que o primeiro valor da coluna team foi alterado de \u201cA\u201d para \u201cX\u201d apenas no subconjunto DataFrame.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O DataFrame original permanece intacto, pois usamos <strong>.copy()<\/strong> para fazer uma c\u00f3pia dele ao criar o subconjunto.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Recursos adicionais<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Os tutoriais a seguir explicam como realizar outras opera\u00e7\u00f5es comuns em pandas:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/pt\/pandas-descartam-linhas-com-condicao\/\" target=\"_blank\" rel=\"noopener\">Como excluir linhas no Pandas DataFrame com base na condi\u00e7\u00e3o<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/pandas-filtram-multiplas-condicoes\/\" target=\"_blank\" rel=\"noopener\">Como filtrar um DataFrame do Pandas em m\u00faltiplas condi\u00e7\u00f5es<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/pandas-ausentes\/\" target=\"_blank\" rel=\"noopener\">Como usar o filtro \u201cNOT IN\u201d no Pandas DataFrame<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cada vez que voc\u00ea cria um subconjunto de um DataFrame do pandas e depois modifica o subconjunto, o DataFrame original tamb\u00e9m ser\u00e1 modificado. Por esse motivo, \u00e9 sempre uma boa ideia usar .copy() ao criar subconjuntos, para que as altera\u00e7\u00f5es feitas no subconjunto n\u00e3o sejam feitas tamb\u00e9m no DataFrame original. Os exemplos a seguir mostram [&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-3270","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 (e por que) fazer uma c\u00f3pia do Pandas DataFrame - Statology<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como (e por que) fazer uma c\u00f3pia de um DataFrame do pandas, incluindo um exemplo.\" \/>\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-copiam-dataframe\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como (e por que) fazer uma c\u00f3pia do Pandas DataFrame - Statology\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como (e por que) fazer uma c\u00f3pia de um DataFrame do pandas, incluindo um exemplo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-18T09:01:26+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\/pandas-copiam-dataframe\/\",\"url\":\"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/\",\"name\":\"Como (e por que) fazer uma c\u00f3pia do Pandas DataFrame - Statology\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-18T09:01:26+00:00\",\"dateModified\":\"2023-07-18T09:01:26+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como (e por que) fazer uma c\u00f3pia de um DataFrame do pandas, incluindo um exemplo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como (e por que) fazer uma c\u00f3pia do pandas dataframe\"}]},{\"@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 (e por que) fazer uma c\u00f3pia do Pandas DataFrame - Statology","description":"Este tutorial explica como (e por que) fazer uma c\u00f3pia de um DataFrame do pandas, incluindo um exemplo.","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-copiam-dataframe\/","og_locale":"pt_PT","og_type":"article","og_title":"Como (e por que) fazer uma c\u00f3pia do Pandas DataFrame - Statology","og_description":"Este tutorial explica como (e por que) fazer uma c\u00f3pia de um DataFrame do pandas, incluindo um exemplo.","og_url":"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/","og_site_name":"Statorials","article_published_time":"2023-07-18T09:01:26+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\/pandas-copiam-dataframe\/","url":"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/","name":"Como (e por que) fazer uma c\u00f3pia do Pandas DataFrame - Statology","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-18T09:01:26+00:00","dateModified":"2023-07-18T09:01:26+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como (e por que) fazer uma c\u00f3pia de um DataFrame do pandas, incluindo um exemplo.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/pandas-copiam-dataframe\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como (e por que) fazer uma c\u00f3pia do pandas dataframe"}]},{"@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\/3270","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=3270"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/3270\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=3270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=3270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=3270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}