{"id":4107,"date":"2023-07-13T13:24:27","date_gmt":"2023-07-13T13:24:27","guid":{"rendered":"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/"},"modified":"2023-07-13T13:24:27","modified_gmt":"2023-07-13T13:24:27","slug":"panda-diurutkan-berdasarkan-rantai","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/","title":{"rendered":"Pandas: cara mengurutkan dataframe berdasarkan kolom string"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Anda dapat menggunakan metode berikut untuk mengurutkan baris pandas DataFrame berdasarkan nilai kolom string tertentu:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Metode 1: Urutkan berdasarkan kolom string (bila kolom hanya berisi karakter)<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df = df. <span style=\"color: #3366ff;\">sort_values<\/span> (' <span style=\"color: #ff0000;\">my_string_column<\/span> ')\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Metode 2: Urutkan berdasarkan kolom string (bila kolom berisi karakter <em>dan<\/em> angka)<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create 'sort' column that contains digits from 'my_string_column'\n<\/span><span style=\"color: #000000;\">df[' <span style=\"color: #ff0000;\">sort<\/span> '] = df[' <span style=\"color: #ff0000;\">my_string_column<\/span> ']. <span style=\"color: #3366ff;\">str<\/span> . <span style=\"color: #3366ff;\">extract<\/span> (' <span style=\"color: #ff0000;\">(\\d+)<\/span> ', expand= <span style=\"color: #008000;\">False<\/span> ). <span style=\"color: #3366ff;\">astype<\/span> (int)\n<\/span>\n<span style=\"color: #008080;\">#sort rows based on digits in 'sort' column\n<\/span>df = df. <span style=\"color: #3366ff;\">sort_values<\/span> (' <span style=\"color: #ff0000;\">sort<\/span> ')\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh 1: Urutkan berdasarkan kolom string (jika kolom hanya berisi karakter)<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang penjualan berbagai produk di toko kelontong:<\/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;\">product<\/span> ': ['Apples', 'Oranges', 'Bananas', 'Lettuce', 'Beans'],\n                   ' <span style=\"color: #ff0000;\">sales<\/span> ': [18, 22, 19, 14, 29]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n   product sales\n0 Apples 18\n1 Oranges 22\n2 Bananas 19\n3 Lettuce 14\n4 Beans 29<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan sintaks berikut untuk mengurutkan baris DataFrame berdasarkan string di kolom <strong>produk<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#sort rows from A to Z based on string in 'product' column\n<\/span>df = df. <span style=\"color: #3366ff;\">sort_values<\/span> (' <span style=\"color: #ff0000;\">product<\/span> ')\n\n<span style=\"color: #008080;\">#view updated DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n   product sales\n0 Apples 18\n2 Bananas 19\n4 Beans 29\n3 Lettuce 14\n1 Oranges 22<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa baris sekarang diurutkan dari A hingga Z berdasarkan string di kolom <strong>Produk<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jika Anda ingin mengurutkan dari Z ke A, cukup tambahkan argumen <strong>ascending=False<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#sort rows from Z to A based on string in 'product' column\n<\/span>df = df. <span style=\"color: #3366ff;\">sort_values<\/span> (' <span style=\"color: #ff0000;\">product<\/span> ', ascending= <span style=\"color: #008000;\">False<\/span> )\n\n<span style=\"color: #008080;\">#view updated DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n   product sales\n1 Oranges 22\n3 Lettuce 14\n4 Beans 29\n2 Bananas 19\n0 Apples 18\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa baris sekarang diurutkan dari Z ke A berdasarkan string di kolom <strong>Produk<\/strong> .<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh 2: Urutkan berdasarkan kolom string (bila kolom berisi karakter <em>dan<\/em> angka)<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang penjualan berbagai produk di toko kelontong:<\/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;\">product<\/span> ': ['A3', 'A5', 'A22', 'A50', 'A2', 'A7', 'A9', 'A13'],\n                   ' <span style=\"color: #ff0000;\">sales<\/span> ': [18, 22, 19, 14, 14, 11, 20, 28]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  product sales\n0 A3 18\n1 A5 22\n2 A22 19\n3 A50 14\n4 A2 14\n5 A7 11\n6 A9 20\n7 A13 28\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa string di kolom <strong>produk<\/strong> berisi karakter dan angka.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jika kita mencoba mengurutkan baris DataFrame menggunakan nilai di kolom <strong>produk<\/strong> , string tidak akan diurutkan dalam urutan yang benar berdasarkan angka:<\/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;\">#sort rows based on strings in 'product' column\n<\/span>df = df. <span style=\"color: #3366ff;\">sort_values<\/span> (' <span style=\"color: #ff0000;\">product<\/span> ')\n\n<span style=\"color: #008080;\">#view updated DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  product sales\n7 A13 28\n4 A2 14\n2 A22 19\n0 A3 18\n1 A5 22\n3 A50 14\n5 A7 11\n6 A9 20\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Sebagai gantinya, kita perlu membuat kolom sementara baru bernama <strong>sortir<\/strong> yang hanya berisi angka-angka dari kolom produk, lalu mengurutkan berdasarkan nilai di kolom <strong>sortir<\/strong> , lalu menghapus seluruh kolom:<\/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;\">#create new 'sort' column that contains digits from 'product' column\n<\/span>df[' <span style=\"color: #ff0000;\">sort<\/span> '] = df[' <span style=\"color: #ff0000;\">product<\/span> ']. <span style=\"color: #3366ff;\">str<\/span> . <span style=\"color: #3366ff;\">extract<\/span> (' <span style=\"color: #ff0000;\">(\\d+)<\/span> ', expand= <span style=\"color: #008000;\">False<\/span> ). <span style=\"color: #3366ff;\">astype<\/span> (int)\n\n<span style=\"color: #008080;\">#sort rows based on digits in 'sort' column\n<\/span>df = df. <span style=\"color: #3366ff;\">sort_values<\/span> (' <span style=\"color: #ff0000;\">sort<\/span> ')\n\n<span style=\"color: #008080;\">#drop 'sort' column\n<\/span>df = df. <span style=\"color: #3366ff;\">drop<\/span> (' <span style=\"color: #ff0000;\">sort<\/span> ', axis= <span style=\"color: #008000;\">1<\/span> )\n\n<span style=\"color: #008080;\">#view updated DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  product sales\n4 A2 14\n0 A3 18\n1 A5 22\n5 A7 11\n6 A9 20\n7 A13 28\n2 A22 19\n3 A50 14<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa baris sekarang diurutkan berdasarkan string di kolom <strong>produk<\/strong> dan nomor diurutkan dalam urutan yang benar.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Catatan<\/strong> : Anda dapat menemukan dokumentasi lengkap fungsi pandas <strong>sort_values()<\/strong> <a href=\"https:\/\/pandas.pydata.org\/docs\/reference\/api\/pandas.DataFrame.sort_values.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 di panda:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-tanggal\/\" target=\"_blank\" rel=\"noopener\">Pandas: cara mengurutkan berdasarkan tanggal<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/panda-mengurutkan-kolom-berdasarkan-nama\/\" target=\"_blank\" rel=\"noopener\">Pandas: cara mengurutkan kolom berdasarkan nama<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/panda-mengurutkan-berdasarkan-indeks-dan-kolom\/\" target=\"_blank\" rel=\"noopener\">Pandas: cara mengurutkan berdasarkan indeks dan kolom<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anda dapat menggunakan metode berikut untuk mengurutkan baris pandas DataFrame berdasarkan nilai kolom string tertentu: Metode 1: Urutkan berdasarkan kolom string (bila kolom hanya berisi karakter) df = df. sort_values (&#8216; my_string_column &#8216;) Metode 2: Urutkan berdasarkan kolom string (bila kolom berisi karakter dan angka) #create &#8216;sort&#8217; column that contains digits from &#8216;my_string_column&#8217; df[&#8216; sort [&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: Cara mengurutkan DataFrame berdasarkan kolom string \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara mengurutkan baris pandas DataFrame berdasarkan nilai kolom string, dengan sebuah contoh.\" \/>\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\/panda-diurutkan-berdasarkan-rantai\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pandas: Cara mengurutkan DataFrame berdasarkan kolom string \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara mengurutkan baris pandas DataFrame berdasarkan nilai kolom string, dengan sebuah contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-13T13:24:27+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=\"3 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/\",\"url\":\"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/\",\"name\":\"Pandas: Cara mengurutkan DataFrame berdasarkan kolom string \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-13T13:24:27+00:00\",\"dateModified\":\"2023-07-13T13:24:27+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara mengurutkan baris pandas DataFrame berdasarkan nilai kolom string, dengan sebuah contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pandas: cara mengurutkan dataframe berdasarkan kolom string\"}]},{\"@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: Cara mengurutkan DataFrame berdasarkan kolom string \u2013 Statorials","description":"Tutorial ini menjelaskan cara mengurutkan baris pandas DataFrame berdasarkan nilai kolom string, dengan sebuah contoh.","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\/panda-diurutkan-berdasarkan-rantai\/","og_locale":"id_ID","og_type":"article","og_title":"Pandas: Cara mengurutkan DataFrame berdasarkan kolom string \u2013 Statorials","og_description":"Tutorial ini menjelaskan cara mengurutkan baris pandas DataFrame berdasarkan nilai kolom string, dengan sebuah contoh.","og_url":"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/","og_site_name":"Statorials","article_published_time":"2023-07-13T13:24:27+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"3 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/","url":"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/","name":"Pandas: Cara mengurutkan DataFrame berdasarkan kolom string \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-13T13:24:27+00:00","dateModified":"2023-07-13T13:24:27+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara mengurutkan baris pandas DataFrame berdasarkan nilai kolom string, dengan sebuah contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/panda-diurutkan-berdasarkan-rantai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Pandas: cara mengurutkan dataframe berdasarkan kolom string"}]},{"@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\/4107"}],"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=4107"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/4107\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=4107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=4107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=4107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}