{"id":1980,"date":"2023-07-24T05:32:17","date_gmt":"2023-07-24T05:32:17","guid":{"rendered":"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/"},"modified":"2023-07-24T05:32:17","modified_gmt":"2023-07-24T05:32:17","slug":"pengaturan-panda-dengan-peringatan-penyalinan","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/","title":{"rendered":"Cara memperbaiki di pandas: settingwithcopywarning"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Satu peringatan yang mungkin Anda temui saat menggunakan pandas adalah:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>SettingWithCopyWarning: \nA value is trying to be set on a copy of a slice from a DataFrame.\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Peringatan ini muncul ketika panda menghadapi sesuatu yang disebut penugasan rantai \u2013 kombinasi rantai dan penugasan dalam satu langkah.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Penting untuk dicatat bahwa ini hanyalah <em>peringatan<\/em> dan bukan kesalahan. Kode Anda akan terus berjalan, namun hasilnya mungkin tidak selalu seperti yang Anda harapkan.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Cara termudah untuk menghilangkan peringatan ini adalah dengan menggunakan potongan kode berikut:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>p.d. <span style=\"color: #3366ff;\">options<\/span> . <span style=\"color: #3366ff;\">fashion<\/span> . <span style=\"color: #3366ff;\">chained_assignment<\/span> = <span style=\"color: #008000;\">None<\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan bagaimana menanggapi peringatan ini dalam praktiknya.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Cara mereproduksi peringatan tersebut<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Misalkan kita membuat DataFrame panda berikut:<\/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\n<span style=\"color: #000000;\">df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">A<\/span> ': [25, 12, 15, 14, 19, 23, 25, 29],\n                   ' <span style=\"color: #ff0000;\">B<\/span> ': [5, 7, 7, 9, 12, 9, 9, 4],\n                   ' <span style=\"color: #ff0000;\">C<\/span> ': [11, 8, 10, 6, 6, 5, 9, 12]})<\/span>\n\n#view DataFrame\n<span style=\"color: #000000;\">df<\/span>\n<\/span>\n\tA B C\n0 25 5 11\n1 12 7 8\n2 15 7 10\n3 14 9 6\n4 19 12 6\n5 23 9 5\n6 25 9 9\n7 29 4 12<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Sekarang misalkan kita membuat DataFrame baru yang hanya berisi kolom &#8220;A&#8221; dari DataFrame asli dan membagi setiap nilai di kolom &#8220;A&#8221; dengan 2:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#define new DataFrame\n<\/span>df2 = df[[' <span style=\"color: #ff0000;\">A<\/span> ']]\n\n<\/span>#divide all values in column 'A' by 2\n<span style=\"color: #000000;\">df2[' <span style=\"color: #ff0000;\">A<\/span> '] = df[' <span style=\"color: #ff0000;\">A<\/span> '] \/ 2<\/span>\n\n<span style=\"color: #000000;\">\/srv\/conda\/envs\/notebook\/lib\/python3.7\/site-packages\/ipykernel_launcher.py:2:\nSettingWithCopyWarning: \nA value is trying to be set on a copy of a slice from a DataFrame.\nTry using .loc[row_indexer,col_indexer] = value instead\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kami menerima pesan <strong>SettingWithCopyWarning<\/strong> karena kami menetapkan nilai baru untuk kolom &#8220;A&#8221; pada &#8220;irisan&#8221; DataFrame asli.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Namun jika kita melihat DataFrame baru yang kita buat, kita akan melihat bahwa setiap nilai sebenarnya telah berhasil dibagi 2:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#view new DataFrame\n<\/span>df2\n\n     HAS\n0 12.5\n1 6.0\n2 7.5\n3 7.0\n4 9.5\n5 11.5\n6 12.5\n7 14.5\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Meskipun kami menerima pesan peringatan, panda tetap melakukan apa yang kami pikir akan mereka lakukan.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Bagaimana cara menghindari peringatan tersebut<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Untuk menghindari peringatan ini, disarankan untuk menggunakan sintaks <strong>.loc[row indexer, col indexer]<\/strong> sebagai berikut:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#define new DataFrame\n<\/span>df2 = df. <span style=\"color: #3366ff;\">loc<\/span> [:,[' <span style=\"color: #ff0000;\">A<\/span> ']]\n\n<span style=\"color: #008080;\">#divide each value in column 'A' by 2\n<\/span>df2[' <span style=\"color: #ff0000;\">A<\/span> '] = df[' <span style=\"color: #ff0000;\">A<\/span> '] \/ 2\n\n<span style=\"color: #008080;\">#view result\n<\/span>df2\n\n     HAS\n0 12.5\n1 6.0\n2 7.5\n3 7.0\n4 9.5\n5 11.5\n6 12.5\n7 14.5\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">DataFrame baru berisi semua nilai dari kolom &#8220;A&#8221; di DataFrame asli, dibagi dua, dan tidak ada pesan peringatan yang muncul.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jika kita ingin mencegah pesan peringatan ditampilkan, kita dapat menggunakan potongan kode berikut:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#prevent SettingWithCopyWarning message from appearing\n<\/span>p.d. <span style=\"color: #3366ff;\">options<\/span> . <span style=\"color: #3366ff;\">fashion<\/span> . <span style=\"color: #3366ff;\">chained_assignment<\/span> = <span style=\"color: #008000;\">None<\/span>\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Untuk penjelasan mendetail tentang mengapa penetapan rantai harus dihindari, lihat <a href=\"https:\/\/pandas.pydata.org\/pandas-docs\/version\/0.22\/indexing.html\" target=\"_blank\" rel=\"noopener\">dokumentasi pandas online<\/a> .<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/id\/tidak-ada-modul-bernama-pandas\/\" target=\"_blank\" rel=\"noopener\">Cara memperbaikinya: Tidak ada modul bernama pandas<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/tidak-ada-modul-bernama-numpy\/\" target=\"_blank\" rel=\"noopener\">Cara memperbaikinya: tidak ada modul bernama numpy<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/kolom-tumpang-tindih-tetapi-tidak-ada-akhiran-yang-ditentukan\/\" target=\"_blank\" rel=\"noopener\">Cara Memperbaiki: Kolom tumpang tindih tetapi tidak ada akhiran yang ditentukan<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Satu peringatan yang mungkin Anda temui saat menggunakan pandas adalah: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Peringatan ini muncul ketika panda menghadapi sesuatu yang disebut penugasan rantai \u2013 kombinasi rantai dan penugasan dalam satu langkah. Penting untuk dicatat bahwa ini hanyalah peringatan dan bukan [&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>Cara Memperbaiki di Pandas: SettingWithCopyWarning \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara memperbaiki peringatan berikut di pandas:\" \/>\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\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Memperbaiki di Pandas: SettingWithCopyWarning \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara memperbaiki peringatan berikut di pandas:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-24T05:32:17+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/\",\"url\":\"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/\",\"name\":\"Cara Memperbaiki di Pandas: SettingWithCopyWarning \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-24T05:32:17+00:00\",\"dateModified\":\"2023-07-24T05:32:17+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara memperbaiki peringatan berikut di pandas:\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara memperbaiki di pandas: settingwithcopywarning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/id\/#website\",\"url\":\"https:\/\/statorials.org\/id\/\",\"name\":\"Statorials\",\"description\":\"Panduan anda untuk kompetensi statistik!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/id\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya\",\"sameAs\":[\"http:\/\/statorials.org\/id\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara Memperbaiki di Pandas: SettingWithCopyWarning \u2013 Statorials","description":"Tutorial ini menjelaskan cara memperbaiki peringatan berikut di pandas:","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\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Memperbaiki di Pandas: SettingWithCopyWarning \u2013 Statorials","og_description":"Tutorial ini menjelaskan cara memperbaiki peringatan berikut di pandas:","og_url":"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/","og_site_name":"Statorials","article_published_time":"2023-07-24T05:32:17+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"2 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/","url":"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/","name":"Cara Memperbaiki di Pandas: SettingWithCopyWarning \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-24T05:32:17+00:00","dateModified":"2023-07-24T05:32:17+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara memperbaiki peringatan berikut di pandas:","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/pengaturan-panda-dengan-peringatan-penyalinan\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara memperbaiki di pandas: settingwithcopywarning"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/id\/#website","url":"https:\/\/statorials.org\/id\/","name":"Statorials","description":"Panduan anda untuk kompetensi statistik!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/id\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/","url":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya","sameAs":["http:\/\/statorials.org\/id"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/1980"}],"collection":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/comments?post=1980"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/1980\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=1980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=1980"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=1980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}