{"id":985,"date":"2023-07-28T02:29:34","date_gmt":"2023-07-28T02:29:34","guid":{"rendered":"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/"},"modified":"2023-07-28T02:29:34","modified_gmt":"2023-07-28T02:29:34","slug":"pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/","title":{"rendered":"Pandas: cara mengelompokkan dan menggabungkan beberapa kolom"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Seringkali Anda mungkin ingin mengelompokkan dan menggabungkan beberapa kolom DataFrame pandas.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Untungnya, hal ini mudah dilakukan menggunakan fungsi panda <a href=\"https:\/\/pandas.pydata.org\/docs\/reference\/api\/pandas.DataFrame.groupby.html\" target=\"_blank\" rel=\"noopener noreferrer\">.groupby()<\/a> dan <a href=\"https:\/\/pandas.pydata.org\/docs\/reference\/api\/pandas.DataFrame.agg.html\" target=\"_blank\" rel=\"noopener noreferrer\">.agg()<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tutorial ini menjelaskan beberapa contoh penggunaan praktis fungsi-fungsi ini.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Contoh 1: Kelompokkan berdasarkan dua kolom dan temukan rata-ratanya<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki panda DataFrame 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<\/span>\ndf = pd.DataFrame({'team': ['A', 'B', 'B', 'B', 'B', 'M', 'M', 'M'],\n                   'position': ['G', 'G', 'F', 'G', 'F', 'F', 'C', 'C'],\n                   'assists': [5, 7, 7, 8, 5, 7, 6, 9],\n                   'rebounds': [11, 8, 10, 6, 6, 9, 6, 10]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span><span style=\"color: #993300;\">print<\/span> (df)\n\n  team position assists rebounds\n0 AG 5 11\n1 BG 7 8\n2 BF 7 10\n3 BG 8 6\n4 BF 5 6\n5 MF 7 9\n6 MC 6 6\n7 MC 9 10\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara mengelompokkan berdasarkan kolom \u201ctim\u201d dan \u201cposisi\u201d dan menemukan rata-rata operan:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df. <span style=\"color: #3366ff;\">groupby<\/span> (['team', 'position']). <span style=\"color: #3366ff;\">agg<\/span> ({'assists': ['mean']}). <span style=\"color: #3366ff;\">reset_index<\/span> ()\n\n\n        team position assists\n                          mean\n0 A G 5.0\n1 B F 6.0\n2 B G 7.5\n3 M C 7.5\n4M F 7.0\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Outputnya memberitahu kita:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Rata-rata assist pemain di posisi G tim A adalah <strong>5,0<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">Rata-rata assist pemain posisi F di tim B adalah <strong>6,0<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">Rata-rata assist pemain posisi G tim B adalah <strong>7,5<\/strong> .<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Dan seterusnya.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita juga dapat menggunakan kode berikut untuk mengganti nama kolom DataFrame yang dihasilkan:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#group by team and position and find mean assists<\/span>\nnew = df. <span style=\"color: #3366ff;\">groupby<\/span> (['team', 'position']). <span style=\"color: #3366ff;\">agg<\/span> ({'assists': ['mean']}). <span style=\"color: #3366ff;\">reset_index<\/span> ()\n\n<span style=\"color: #008080;\">#rename columns<\/span>\nnew.columns = ['team', 'pos', 'mean_assists']\n\n<span style=\"color: #008080;\">#view DataFrame<\/span>\n<span style=\"color: #993300;\">print<\/span> (new)\n\n\tteam pos mean_assists\n0 A G 5.0\n1 B F 6.0\n2 B G 7.5\n3 M C 7.5\n4M F 7.0<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Contoh 2: Kelompokkan berdasarkan dua kolom dan temukan beberapa statistik<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Anggaplah kita menggunakan pandas DataFrame yang sama seperti contoh sebelumnya:<\/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<\/span>\ndf = pd.DataFrame({'team': ['A', 'B', 'B', 'B', 'B', 'M', 'M', 'M'],\n                   'position': ['G', 'G', 'F', 'G', 'F', 'F', 'C', 'C'],\n                   'assists': [5, 7, 7, 8, 5, 7, 6, 9],\n                   'rebounds': [11, 8, 10, 6, 6, 9, 6, 10]})<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara mencari median dan jumlah rebound maksimum, yang dikelompokkan dalam kolom &#8220;tim&#8221; dan &#8220;posisi&#8221;:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df. <span style=\"color: #3366ff;\">groupby<\/span> (['team', 'position']). <span style=\"color: #3366ff;\">agg<\/span> ({'rebounds': ['median', 'max']}). <span style=\"color: #3366ff;\">reset_index<\/span> ()\n\n\n        team position rebounds\n                         median max\n0 A G 11 11\n1 B F 8 10\n2 B G 7 8\n3 M C 8 10\n4 M F 9 9\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Outputnya memberitahu kita:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Median rebound untuk pemain posisi G di Tim A adalah <strong>11<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">Rebound maksimal pemain posisi G tim A adalah <strong>11<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">Median rebound pemain di posisi F tim B adalah <strong>8<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">Rebound maksimal pemain posisi F tim B adalah <strong>10<\/strong> .<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Dan seterusnya.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/id\/panda-memfilter-beberapa-kondisi\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cara memfilter Pandas DataFrame pada berbagai kondisi<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/panda-menghitung-nilai-yang-hilang\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cara menghitung nilai yang hilang di Pandas DataFrame<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/tumpukan-kerangka-data-panda\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cara menumpuk beberapa Pandas DataFrames<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seringkali Anda mungkin ingin mengelompokkan dan menggabungkan beberapa kolom DataFrame pandas. Untungnya, hal ini mudah dilakukan menggunakan fungsi panda .groupby() dan .agg() . Tutorial ini menjelaskan beberapa contoh penggunaan praktis fungsi-fungsi ini. Contoh 1: Kelompokkan berdasarkan dua kolom dan temukan rata-ratanya Misalkan kita memiliki panda DataFrame berikut: import pandas as pd #createDataFrame df = pd.DataFrame({&#8216;team&#8217;: [&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 mengelompokkan dan menggabungkan beberapa kolom<\/title>\n<meta name=\"description\" content=\"Penjelasan sederhana tentang cara mengelompokkan dan menggabungkan beberapa kolom di pandas DataFrame, 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-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pandas: cara mengelompokkan dan menggabungkan beberapa kolom\" \/>\n<meta property=\"og:description\" content=\"Penjelasan sederhana tentang cara mengelompokkan dan menggabungkan beberapa kolom di pandas DataFrame, termasuk contohnya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T02:29:34+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\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/\",\"url\":\"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/\",\"name\":\"Pandas: cara mengelompokkan dan menggabungkan beberapa kolom\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-28T02:29:34+00:00\",\"dateModified\":\"2023-07-28T02:29:34+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Penjelasan sederhana tentang cara mengelompokkan dan menggabungkan beberapa kolom di pandas DataFrame, termasuk contohnya.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pandas: cara mengelompokkan dan menggabungkan beberapa kolom\"}]},{\"@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 mengelompokkan dan menggabungkan beberapa kolom","description":"Penjelasan sederhana tentang cara mengelompokkan dan menggabungkan beberapa kolom di pandas DataFrame, 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-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/","og_locale":"id_ID","og_type":"article","og_title":"Pandas: cara mengelompokkan dan menggabungkan beberapa kolom","og_description":"Penjelasan sederhana tentang cara mengelompokkan dan menggabungkan beberapa kolom di pandas DataFrame, termasuk contohnya.","og_url":"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/","og_site_name":"Statorials","article_published_time":"2023-07-28T02:29:34+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\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/","url":"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/","name":"Pandas: cara mengelompokkan dan menggabungkan beberapa kolom","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-28T02:29:34+00:00","dateModified":"2023-07-28T02:29:34+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Penjelasan sederhana tentang cara mengelompokkan dan menggabungkan beberapa kolom di pandas DataFrame, termasuk contohnya.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/pandas-mengelompokkan-dengan-menggabungkan-beberapa-kolom\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Pandas: cara mengelompokkan dan menggabungkan beberapa kolom"}]},{"@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\/985"}],"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=985"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/985\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}