{"id":2113,"date":"2023-07-23T15:33:58","date_gmt":"2023-07-23T15:33:58","guid":{"rendered":"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/"},"modified":"2023-07-23T15:33:58","modified_gmt":"2023-07-23T15:33:58","slug":"valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/","title":{"rendered":"Cara memperbaiki: valueerror: tidak dapat mengubah float nan menjadi int"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Kesalahan yang mungkin Anda temui saat menggunakan pandas adalah:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #ff0000;\">ValueError<\/span> : cannot convert float NaN to integer\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kesalahan ini terjadi saat Anda mencoba mengonversi kolom di pandas DataFrame dari float menjadi bilangan bulat, saat kolom berisi nilai NaN.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara memperbaiki kesalahan ini dalam praktiknya.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Bagaimana cara mereproduksi kesalahan 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<span style=\"color: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np\n\n<span style=\"color: #008080;\">#createDataFrame\n<\/span>df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">points<\/span> ': [25, 12, 15, 14, 19, 23, 25, 29],\n                   ' <span style=\"color: #ff0000;\">assists<\/span> ': [5, 7, 7, 9, 12, 9, 9, 4],\n                   ' <span style=\"color: #ff0000;\">rebounds<\/span> ': [11, np. <span style=\"color: #3366ff;\">no<\/span> , 10, 6, 5, np. <span style=\"color: #3366ff;\">no<\/span> , 9, 12]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span>df\n\n        points assists rebounds\n0 25 5 11\n1 12 7 NaN\n2 15 7 10\n3 14 9 6\n4 19 12 5\n5 23 9 NaN\n6 25 9 9\n7 29 4 12<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Saat ini, kolom \u201cpentalan\u201d bertipe data \u201cfloat\u201d.<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#print data type of 'rebounds' column\n<\/span>df[' <span style=\"color: #ff0000;\">rebounds<\/span> ']. <span style=\"color: #3366ff;\">dtype\n\n<span style=\"color: #000000;\">dtype('float64')\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Misalkan kita mencoba mengubah kolom &#8220;pantulan&#8221; dari float menjadi integer:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#attempt to convert 'rebounds' column from float to integer<\/span>\ndf[' <span style=\"color: #ff0000;\">rebounds<\/span> '] = df[' <span style=\"color: #ff0000;\">rebounds<\/span> ']. <span style=\"color: #3366ff;\">astype<\/span> (int)\n\n<span style=\"color: #ff0000;\">ValueError<\/span> : cannot convert float NaN to integer \n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kami menerima <strong>ValueError<\/strong> karena nilai NaN di kolom &#8220;bouncing&#8221; tidak dapat dikonversi ke nilai integer.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Bagaimana cara memperbaiki kesalahan tersebut<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Cara untuk memperbaiki kesalahan ini adalah dengan menangani nilai NaN sebelum mencoba mengubah kolom dari float menjadi integer.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan kode berikut untuk terlebih dahulu mengidentifikasi baris yang berisi nilai NaN:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#print rows in DataFrame that contain NaN in 'rebounds' column\n<\/span><span style=\"color: #008000;\">print<\/span> (df[df[' <span style=\"color: #ff0000;\">rebounds<\/span> ']. <span style=\"color: #3366ff;\">isnull<\/span> ()])\n\n   points assists rebounds\n1 12 7 NaN\n5 23 9 NaN\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita kemudian dapat menghapus baris dengan nilai NaN atau mengganti nilai NaN dengan nilai lain sebelum mengubah kolom dari float menjadi integer:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Metode 1: Hapus baris dengan nilai NaN<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#drop all rows with NaN values\n<\/span><span style=\"color: #000000;\">df = df. <span style=\"color: #3366ff;\">dropna<\/span> ()\n\n<span style=\"color: #008080;\">#convert 'rebounds' column from float to integer<\/span>\ndf[' <span style=\"color: #ff0000;\">rebounds<\/span> '] = df[' <span style=\"color: #ff0000;\">rebounds<\/span> ']. <span style=\"color: #3366ff;\">astype<\/span> (int) \n\n<span style=\"color: #008080;\">#view updated DataFrame\n<\/span>df\n\tpoints assists rebounds\n0 25 5 11\n2 15 7 10\n3 14 9 6\n4 19 12 5\n6 25 9 9\n7 29 4 12\n\n<span style=\"color: #008080;\">#view class of 'rebounds' column<\/span>\ndf[' <span style=\"color: #ff0000;\">rebounds<\/span> ']. <span style=\"color: #3366ff;\">dtype\n\n<span style=\"color: #000000;\">dtype('int64')<\/span><\/span>\n<\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Metode 2: Ganti Nilai NaN<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#replace all NaN values with zeros\n<\/span><span style=\"color: #000000;\">df[' <span style=\"color: #ff0000;\">rebounds<\/span> '] = df[' <span style=\"color: #ff0000;\">rebounds<\/span> ']. <span style=\"color: #3366ff;\">fillna<\/span> ( <span style=\"color: #008000;\">0<\/span> )\n\n<span style=\"color: #008080;\">#convert 'rebounds' column from float to integer<\/span>\ndf[' <span style=\"color: #ff0000;\">rebounds<\/span> '] = df[' <span style=\"color: #ff0000;\">rebounds<\/span> ']. <span style=\"color: #3366ff;\">astype<\/span> (int) \n\n<span style=\"color: #008080;\">#view updated DataFrame\n<\/span>df\n\n\tpoints assists rebounds\n0 25 5 11\n1 12 7 0\n2 15 7 10\n3 14 9 6\n4 19 12 5\n5 23 9 0\n6 25 9 9\n7 29 4 12\n\n<span style=\"color: #008080;\">#view class of 'rebounds' column<\/span>\ndf[' <span style=\"color: #ff0000;\">rebounds<\/span> ']. <span style=\"color: #3366ff;\">dtype\n\n<span style=\"color: #000000;\">dtype('int64')<\/span><\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa kedua metode memungkinkan kita menghindari <strong>ValueError<\/strong> dan berhasil mengonversi kolom float menjadi kolom integer.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya dengan Python:<\/span><\/p>\n<p> <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><br \/> <a href=\"https:\/\/statorials.org\/id\/objek-numpy-ndarray-tidak-memiliki-atribut-tambahan\/\" target=\"_blank\" rel=\"noopener\">Cara Memperbaiki: Objek &#8216;numpy.ndarray&#8217; tidak memiliki atribut &#8216;append&#8217;<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/kesalahan-nilai-jika-menggunakan-semua-nilai-skalar-yang-anda-perlukan-untuk-meneruskan-indeks\/\" target=\"_blank\" rel=\"noopener\">Cara memperbaiki: Jika Anda menggunakan semua nilai skalar, Anda harus meneruskan indeks<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kesalahan yang mungkin Anda temui saat menggunakan pandas adalah: ValueError : cannot convert float NaN to integer Kesalahan ini terjadi saat Anda mencoba mengonversi kolom di pandas DataFrame dari float menjadi bilangan bulat, saat kolom berisi nilai NaN. Contoh berikut menunjukkan cara memperbaiki kesalahan ini dalam praktiknya. Bagaimana cara mereproduksi kesalahan tersebut Misalkan kita membuat [&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: ValueError: Tidak dapat mengonversi float NaN ke int - Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di pandas: ValueError: Tidak dapat mengonversi float NaN ke int.\" \/>\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\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Memperbaiki: ValueError: Tidak dapat mengonversi float NaN ke int - Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di pandas: ValueError: Tidak dapat mengonversi float NaN ke int.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-23T15:33:58+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\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/\",\"url\":\"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/\",\"name\":\"Cara Memperbaiki: ValueError: Tidak dapat mengonversi float NaN ke int - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-23T15:33:58+00:00\",\"dateModified\":\"2023-07-23T15:33:58+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di pandas: ValueError: Tidak dapat mengonversi float NaN ke int.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara memperbaiki: valueerror: tidak dapat mengubah float nan menjadi int\"}]},{\"@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: ValueError: Tidak dapat mengonversi float NaN ke int - Statorials","description":"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di pandas: ValueError: Tidak dapat mengonversi float NaN ke int.","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\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Memperbaiki: ValueError: Tidak dapat mengonversi float NaN ke int - Statorials","og_description":"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di pandas: ValueError: Tidak dapat mengonversi float NaN ke int.","og_url":"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/","og_site_name":"Statorials","article_published_time":"2023-07-23T15:33:58+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\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/","url":"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/","name":"Cara Memperbaiki: ValueError: Tidak dapat mengonversi float NaN ke int - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-23T15:33:58+00:00","dateModified":"2023-07-23T15:33:58+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di pandas: ValueError: Tidak dapat mengonversi float NaN ke int.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/valueerror-tidak-dapat-mengubah-float-nan-menjadi-integer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara memperbaiki: valueerror: tidak dapat mengubah float nan menjadi int"}]},{"@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\/2113"}],"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=2113"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/2113\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=2113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=2113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=2113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}