{"id":4083,"date":"2023-07-13T17:18:47","date_gmt":"2023-07-13T17:18:47","guid":{"rendered":"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/"},"modified":"2023-07-13T17:18:47","modified_gmt":"2023-07-13T17:18:47","slug":"pandas-membaca-csv-dengan-jumlah-kolom-berbeda","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/","title":{"rendered":"Pandas: impor csv dengan jumlah kolom berbeda per baris"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Anda dapat menggunakan sintaks dasar berikut untuk mengimpor file CSV ke panda ketika jumlah kolom per baris berbeda:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\"><span style=\"color: #000000;\">df = pd. <span style=\"color: #3366ff;\">read_csv<\/span> (' <span style=\"color: #ff0000;\">uneven_data.csv<\/span> ', header= <span style=\"color: #008000;\">None<\/span> , names=range( <span style=\"color: #008000;\">4<\/span> ))<\/span>\n<\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Nilai di dalam fungsi <strong>range()<\/strong> harus berupa jumlah kolom dalam baris dengan jumlah kolom maksimum.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh: mengimpor CSV ke Pandas dengan jumlah kolom per baris yang berbeda<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Katakanlah kita memiliki file CSV berikut bernama <strong>uneven_data.csv<\/strong> :<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-32497 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/inegal1.png\" alt=\"\" width=\"518\" height=\"367\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa setiap baris tidak memiliki jumlah kolom yang sama.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jika kami mencoba menggunakan fungsi <strong>read_csv()<\/strong> untuk mengimpor file CSV ini ke pandas DataFrame, kami akan menerima kesalahan:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <b><span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n\n<span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#attempt to import CSV file with differing number of columns per row\n<span style=\"color: #000000;\">df = pd. <span style=\"color: #3366ff;\">read_csv<\/span> (' <span style=\"color: #ff0000;\">uneven_data.csv<\/span> ', header= <span style=\"color: #008000;\">None<\/span> )\n\nParserError: Error tokenizing data. C error: Expected 2 fields in line 2, saw 4\n<\/span><\/span><\/strong><\/span><\/b><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Kami menerima <strong>ParserError<\/strong> yang memberi tahu kami bahwa panda mengharapkan <strong>2<\/strong> bidang (karena itu adalah jumlah kolom di baris pertama) tetapi ia melihat <strong>4<\/strong> .<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">Kesalahan ini memberi tahu kita bahwa jumlah maksimum kolom dalam suatu baris adalah <strong>4<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jadi, kita dapat mengimpor file CSV dan memberikan nilai <strong>range(4)<\/strong> ke argumen <strong>nama<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <b><span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n\n<span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#import CSV file with differing number of columns per row\n<span style=\"color: #000000;\">df = pd. <span style=\"color: #3366ff;\">read_csv<\/span> (' <span style=\"color: #ff0000;\">uneven_data.csv<\/span> ', header= <span style=\"color: #008000;\">None<\/span> , names=range( <span style=\"color: #008000;\">4<\/span> )))\n\n<span style=\"color: #008080;\">#view DataFrame<\/span>\n<span style=\"color: #008000;\">print<\/span> (df)\n\n   0 1 2 3\n0 to 22 NaN NaN\n1 B 16 10.0 12.0\n2 C 25 10.0 NaN\n3 D 14 2.0 7.0\n4 E 20 4.0 NaN\n<\/span><\/span><\/strong><\/span><\/b><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa kami berhasil mengimpor file CSV ke pandas DataFrame tanpa kesalahan apa pun karena kami secara eksplisit memberi tahu pandas untuk mengharapkan 4 kolom.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Secara default, pandas mengisi semua nilai yang hilang di setiap baris dengan NaN.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jika Anda ingin nilai yang hilang muncul sebagai nol, Anda dapat menggunakan fungsi <strong>fillna()<\/strong> sebagai berikut:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <b><span style=\"color: #008080;\">#fill NaN values with zeros\n<\/span>df_new = df. <span style=\"color: #3366ff;\">fillna<\/span> ( <span style=\"color: #008000;\">0<\/span> )\n\n<span style=\"color: #008080;\">#view new DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df_new)\n\n   0 1 2 3\n0 to 22 0.0 0.0\n1 B 16 10.0 12.0\n2 C 25 10.0 0.0\n3 D 14 2.0 7.0\n4 E 20 4.0 0.0<\/b><\/pre>\n<p> <span style=\"color: #000000;\">Setiap nilai NaN di DataFrame kini telah diganti dengan nol.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Catatan<\/strong> : Anda dapat menemukan dokumentasi lengkap fungsi pandas <strong>read_csv()<\/strong> <a href=\"https:\/\/pandas.pydata.org\/docs\/reference\/api\/pandas.read_csv.html\" target=\"_blank\" rel=\"noopener\">di sini<\/a> .<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Tutorial berikut menjelaskan cara melakukan tugas umum lainnya dengan Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/panda-melompati-barisan\/\" target=\"_blank\" rel=\"noopener\">Pandas: Cara melewati baris saat membaca file CSV<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/pandas-memiliki-tambahan-csv\/\" target=\"_blank\" rel=\"noopener\">Pandas: Cara menambahkan data ke file CSV yang sudah ada<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/panda-membaca-csv-dtype\/\" target=\"_blank\" rel=\"noopener\">Pandas: Cara menentukan tipe saat mengimpor file CSV<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/panda-membaca-kolom-nama-csv\/\" target=\"_blank\" rel=\"noopener\">Pandas: menetapkan nama kolom saat mengimpor file CSV<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anda dapat menggunakan sintaks dasar berikut untuk mengimpor file CSV ke panda ketika jumlah kolom per baris berbeda: df = pd. read_csv (&#8216; uneven_data.csv &#8216;, header= None , names=range( 4 )) Nilai di dalam fungsi range() harus berupa jumlah kolom dalam baris dengan jumlah kolom maksimum. Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya. [&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>Pandas: mengimpor file CSV dengan jumlah kolom berbeda per baris \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara mengimpor CSV ke panda ketika jumlah kolom per baris berbeda, termasuk contohnya.\" \/>\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\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pandas: mengimpor file CSV dengan jumlah kolom berbeda per baris \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara mengimpor CSV ke panda ketika jumlah kolom per baris berbeda, termasuk contohnya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-13T17:18:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/inegal1.png\" \/>\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\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/\",\"url\":\"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/\",\"name\":\"Pandas: mengimpor file CSV dengan jumlah kolom berbeda per baris \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-13T17:18:47+00:00\",\"dateModified\":\"2023-07-13T17:18:47+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara mengimpor CSV ke panda ketika jumlah kolom per baris berbeda, termasuk contohnya.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pandas: impor csv dengan jumlah kolom berbeda per baris\"}]},{\"@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":"Pandas: mengimpor file CSV dengan jumlah kolom berbeda per baris \u2013 Statorials","description":"Tutorial ini menjelaskan cara mengimpor CSV ke panda ketika jumlah kolom per baris berbeda, termasuk contohnya.","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\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/","og_locale":"id_ID","og_type":"article","og_title":"Pandas: mengimpor file CSV dengan jumlah kolom berbeda per baris \u2013 Statorials","og_description":"Tutorial ini menjelaskan cara mengimpor CSV ke panda ketika jumlah kolom per baris berbeda, termasuk contohnya.","og_url":"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/","og_site_name":"Statorials","article_published_time":"2023-07-13T17:18:47+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/inegal1.png"}],"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\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/","url":"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/","name":"Pandas: mengimpor file CSV dengan jumlah kolom berbeda per baris \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-13T17:18:47+00:00","dateModified":"2023-07-13T17:18:47+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara mengimpor CSV ke panda ketika jumlah kolom per baris berbeda, termasuk contohnya.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/pandas-membaca-csv-dengan-jumlah-kolom-berbeda\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Pandas: impor csv dengan jumlah kolom berbeda per baris"}]},{"@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\/4083"}],"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=4083"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/4083\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=4083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=4083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=4083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}