{"id":3698,"date":"2023-07-16T01:59:39","date_gmt":"2023-07-16T01:59:39","guid":{"rendered":"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/"},"modified":"2023-07-16T01:59:39","modified_gmt":"2023-07-16T01:59:39","slug":"sekelompok-panda-dengan-memiliki","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/","title":{"rendered":"Pandas: rumus sederhana untuk \u201cmengelompokan berdasarkan aset\u201d"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Anda dapat menggunakan sintaks dasar berikut untuk mengeksekusi pernyataan SQL yang setara dengan &#8220;GROUP BY HAVING&#8221; di panda:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">df. <span style=\"color: #3366ff;\">groupby<\/span> (' <span style=\"color: #ff0000;\">some_column<\/span> '). <span style=\"color: #3366ff;\">filter<\/span> ( <span style=\"color: #008000;\">lambda<\/span> x: some condition)\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya dengan pandas DataFrame berikut:<\/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: #008080;\">#createDataFrame<\/span>\ndf = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">team<\/span> ': ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'],\n                   ' <span style=\"color: #ff0000;\">position<\/span> ': ['G', 'F', 'F', 'G', 'F', 'F', 'G', 'G'],\n                   ' <span style=\"color: #ff0000;\">points<\/span> ': [30, 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  team position points\n0 AG 30\n1 AF 22\n2 FY 19\n3 BG 14\n4 BF 14\n5 BF 11\n6 GC 20\n7 GC 28\n<\/b><\/pre>\n<h2> <span style=\"color: #000000;\"><strong>Contoh 1: Sekelompok panda yang memiliki Count<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Kode berikut memperlihatkan cara mengelompokkan baris berdasarkan nilai di kolom <strong>Tim<\/strong> lalu memfilter hanya tim yang jumlahnya lebih dari 2:<\/span><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #3366ff;\"><span style=\"color: #008080;\">#group by team and filter for teams with count &gt; 2<\/span>\n<span style=\"color: #000000;\">df. <span style=\"color: #3366ff;\">groupby<\/span> (' <span style=\"color: #ff0000;\">team<\/span> '). <span style=\"color: #3366ff;\">filter<\/span> ( <span style=\"color: #008000;\">lambda<\/span> x: <span style=\"color: #008000;\">len<\/span> (x) &gt; <span style=\"color: #008000;\">2<\/span> )\n\n\n        team position points\n0 A G 30\n1 A F 22\n2 A F 19\n3 B G 14\n4 B F 14\n5 B F 11<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa hanya baris dengan nilai tim &#8220;A&#8221; atau &#8220;B&#8221; yang dikembalikan karena keduanya adalah tim yang jumlahnya lebih besar dari 2.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh 2: Sekelompok panda yang mempunyai rata-rata<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara mengelompokkan baris berdasarkan nilai di kolom <strong>Tim<\/strong> lalu memfilter hanya tim yang nilai rata-rata <strong>poinnya<\/strong> lebih besar dari 20:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #3366ff;\"><span style=\"color: #008080;\">#group by team and filter for teams with mean points &gt; 20<\/span>\n<span style=\"color: #000000;\">df. <span style=\"color: #3366ff;\">groupby<\/span> (' <span style=\"color: #ff0000;\">team<\/span> '). <span style=\"color: #3366ff;\">filter<\/span> ( <span style=\"color: #008000;\">lambda<\/span> x: x[' <span style=\"color: #ff0000;\">points<\/span> ']. <span style=\"color: #3366ff;\">mean<\/span> () &gt; <span style=\"color: #008000;\">20<\/span> )\n\n        team position points\n0 A G 30\n1 A F 22\n2 A F 19\n6 C G 20\n7 C G 28<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa hanya baris dengan nilai tim &#8220;A&#8221; atau &#8220;C&#8221; yang dikembalikan karena ini adalah dua tim yang memiliki nilai poin rata-rata lebih besar dari 20.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh 3: Sekelompok panda yang mempunyai jumlah<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Kode berikut menunjukkan cara mengelompokkan baris berdasarkan nilai di kolom <strong>Tim<\/strong> lalu memfilter hanya tim yang jumlah <strong>poinnya<\/strong> tepat 48:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #3366ff;\"><span style=\"color: #008080;\">#group by team and filter for teams with sum of points equal to 48<\/span>\n<span style=\"color: #000000;\">df. <span style=\"color: #3366ff;\">groupby<\/span> (' <span style=\"color: #ff0000;\">team<\/span> '). <span style=\"color: #3366ff;\">filter<\/span> ( <span style=\"color: #008000;\">lambda<\/span> x: x[' <span style=\"color: #ff0000;\">points<\/span> ']. <span style=\"color: #3366ff;\">sum<\/span> () == <span style=\"color: #008000;\">48<\/span> )\n\n        team position points\n6 C G 20\n7 C G 28<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa hanya baris dengan nilai tim &#8220;C&#8221; yang dikembalikan karena ini adalah satu-satunya tim yang memiliki jumlah poin sama dengan 48.<\/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 operasi umum lainnya di panda:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/panda-mendapatkan-indeks-baris\/\" target=\"_blank\" rel=\"noopener\">Pandas: dapatkan indeks baris yang kolomnya cocok dengan nilainya<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/pandas-pilih-kolom-yang-berisi-string\/\" target=\"_blank\" rel=\"noopener\">Pandas: cara memilih kolom yang berisi string tertentu<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/pandas-memeriksa-apakah-kolom-berisi-string\/\" target=\"_blank\" rel=\"noopener\">Pandas: cara memeriksa apakah kolom berisi string<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anda dapat menggunakan sintaks dasar berikut untuk mengeksekusi pernyataan SQL yang setara dengan &#8220;GROUP BY HAVING&#8221; di panda: df. groupby (&#8216; some_column &#8216;). filter ( lambda x: some condition) Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya dengan pandas DataFrame berikut: import pandas as pd #createDataFrame df = pd. DataFrame ({&#8216; team &#8216;: [&#8216;A&#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: rumus sederhana untuk \u201cmengelompokan berdasarkan memiliki\u201d \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara menggunakan rumus untuk grup yang setara dengan SQL dengan memiliki DataFrame 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\/sekelompok-panda-dengan-memiliki\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pandas: rumus sederhana untuk \u201cmengelompokan berdasarkan memiliki\u201d \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara menggunakan rumus untuk grup yang setara dengan SQL dengan memiliki DataFrame pandas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-16T01:59:39+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\/sekelompok-panda-dengan-memiliki\/\",\"url\":\"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/\",\"name\":\"Pandas: rumus sederhana untuk \u201cmengelompokan berdasarkan memiliki\u201d \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-16T01:59:39+00:00\",\"dateModified\":\"2023-07-16T01:59:39+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara menggunakan rumus untuk grup yang setara dengan SQL dengan memiliki DataFrame pandas.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pandas: rumus sederhana untuk \u201cmengelompokan berdasarkan aset\u201d\"}]},{\"@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: rumus sederhana untuk \u201cmengelompokan berdasarkan memiliki\u201d \u2013 Statorials","description":"Tutorial ini menjelaskan cara menggunakan rumus untuk grup yang setara dengan SQL dengan memiliki DataFrame 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\/sekelompok-panda-dengan-memiliki\/","og_locale":"id_ID","og_type":"article","og_title":"Pandas: rumus sederhana untuk \u201cmengelompokan berdasarkan memiliki\u201d \u2013 Statorials","og_description":"Tutorial ini menjelaskan cara menggunakan rumus untuk grup yang setara dengan SQL dengan memiliki DataFrame pandas.","og_url":"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/","og_site_name":"Statorials","article_published_time":"2023-07-16T01:59:39+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\/sekelompok-panda-dengan-memiliki\/","url":"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/","name":"Pandas: rumus sederhana untuk \u201cmengelompokan berdasarkan memiliki\u201d \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-16T01:59:39+00:00","dateModified":"2023-07-16T01:59:39+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara menggunakan rumus untuk grup yang setara dengan SQL dengan memiliki DataFrame pandas.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/sekelompok-panda-dengan-memiliki\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Pandas: rumus sederhana untuk \u201cmengelompokan berdasarkan aset\u201d"}]},{"@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\/3698"}],"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=3698"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3698\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}