{"id":3271,"date":"2023-07-18T09:01:26","date_gmt":"2023-07-18T09:01:26","guid":{"rendered":"https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/"},"modified":"2023-07-18T09:01:26","modified_gmt":"2023-07-18T09:01:26","slug":"i-panda-copiano-il-dataframe","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/","title":{"rendered":"Come (e perch\u00e9) creare una copia di pandas dataframe"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Ogni volta che crei un sottoinsieme di un DataFrame panda e quindi modifichi il sottoinsieme, verr\u00e0 modificato anche il DataFrame originale.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Per questo motivo, \u00e8 sempre una buona idea utilizzare <strong>.copy()<\/strong> durante il sottoinsieme in modo che le modifiche apportate al sottoinsieme non vengano apportate anche al DataFrame originale.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Gli esempi seguenti mostrano come (e perch\u00e9) creare una copia di un DataFrame panda durante il subsetting.<\/span><\/p>\n<h2> <strong><span style=\"color: #000000;\">Esempio 1: sottoimpostazione di un DataFrame senza una copia<\/span><\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Supponiamo di avere i seguenti panda DataFrame:<\/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;\">Supponiamo ora di creare un sottoinsieme contenente solo le prime quattro righe del DataFrame originale:<\/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 modifichiamo uno qualsiasi dei valori nel sottoinsieme, verr\u00e0 modificato anche il valore del DataFrame originale:<\/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;\">Tieni presente che il primo valore della colonna del team \u00e8 stato modificato da &#8220;A&#8221; a &#8220;X&#8221; sia nel sottoinsieme DataFrame <strong>che<\/strong> nel DataFrame originale.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">Questo perch\u00e9 non abbiamo creato una copia del DataFrame originale.<\/span><\/p>\n<h2> <strong><span style=\"color: #000000;\">Esempio 2: sottoimpostazione di un DataFrame con Copy<\/span><\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Supponiamo ancora una volta di avere i seguenti DataFrame panda:<\/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;\">Supponiamo ancora di creare un sottoinsieme che contenga solo le prime quattro righe del DataFrame originale, ma questa volta utilizziamo <strong>.copy()<\/strong> per creare una copia del DataFrame originale:<\/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;\">Supponiamo ora di modificare il primo valore della colonna team del sottoinsieme 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;\">Tieni presente che il primo valore della colonna del team \u00e8 stato modificato da &#8220;A&#8221; a &#8220;X&#8221; solo nel sottoinsieme DataFrame.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Il DataFrame originale rimane intatto poich\u00e9 abbiamo utilizzato <strong>.copy()<\/strong> per farne una copia durante la creazione del sottoinsieme.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/it\/i-panda-rilasciano-file-con-condizione\/\" target=\"_blank\" rel=\"noopener\">Come eliminare le righe in Pandas DataFrame in base alle condizioni<\/a><br \/><a href=\"https:\/\/statorials.org\/it\/i-panda-filtrano-piu-condizioni\/\" target=\"_blank\" rel=\"noopener\">Come filtrare un Pandas DataFrame su pi\u00f9 condizioni<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/panda-assenti\/\" target=\"_blank\" rel=\"noopener\">Come utilizzare il filtro &#8220;NOT IN&#8221; in Pandas DataFrame<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ogni volta che crei un sottoinsieme di un DataFrame panda e quindi modifichi il sottoinsieme, verr\u00e0 modificato anche il DataFrame originale. Per questo motivo, \u00e8 sempre una buona idea utilizzare .copy() durante il sottoinsieme in modo che le modifiche apportate al sottoinsieme non vengano apportate anche al DataFrame originale. Gli esempi seguenti mostrano come (e [&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 (e perch\u00e9) fare una copia di Pandas DataFrame - Stology<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come (e perch\u00e9) creare una copia di un DataFrame Panda, incluso un esempio.\" \/>\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\/i-panda-copiano-il-dataframe\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come (e perch\u00e9) fare una copia di Pandas DataFrame - Stology\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come (e perch\u00e9) creare una copia di un DataFrame Panda, incluso un esempio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/i-panda-copiano-il-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=\"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\/i-panda-copiano-il-dataframe\/\",\"url\":\"https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/\",\"name\":\"Come (e perch\u00e9) fare una copia di Pandas DataFrame - Stology\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-18T09:01:26+00:00\",\"dateModified\":\"2023-07-18T09:01:26+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come (e perch\u00e9) creare una copia di un DataFrame Panda, incluso un esempio.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come (e perch\u00e9) creare una copia di pandas dataframe\"}]},{\"@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 (e perch\u00e9) fare una copia di Pandas DataFrame - Stology","description":"Questo tutorial spiega come (e perch\u00e9) creare una copia di un DataFrame Panda, incluso un esempio.","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\/i-panda-copiano-il-dataframe\/","og_locale":"it_IT","og_type":"article","og_title":"Come (e perch\u00e9) fare una copia di Pandas DataFrame - Stology","og_description":"Questo tutorial spiega come (e perch\u00e9) creare una copia di un DataFrame Panda, incluso un esempio.","og_url":"https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/","og_site_name":"Statorials","article_published_time":"2023-07-18T09:01:26+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\/i-panda-copiano-il-dataframe\/","url":"https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/","name":"Come (e perch\u00e9) fare una copia di Pandas DataFrame - Stology","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-18T09:01:26+00:00","dateModified":"2023-07-18T09:01:26+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come (e perch\u00e9) creare una copia di un DataFrame Panda, incluso un esempio.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/i-panda-copiano-il-dataframe\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come (e perch\u00e9) creare una copia di pandas dataframe"}]},{"@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\/3271"}],"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=3271"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/3271\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=3271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=3271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=3271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}