{"id":3952,"date":"2023-07-14T13:27:00","date_gmt":"2023-07-14T13:27:00","guid":{"rendered":"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/"},"modified":"2023-07-14T13:27:00","modified_gmt":"2023-07-14T13:27:00","slug":"kelompok-panda-berdasarkan-klausa-atau","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/","title":{"rendered":"Pandas: cara menggunakan group by dengan kondisi where"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Cara termudah untuk menggunakan <strong>group by<\/strong> dengan kondisi <strong>Where<\/strong> di pandas adalah dengan menggunakan fungsi <strong>query()<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df. <span style=\"color: #3366ff;\">query<\/span> (\" <span style=\"color: #ff0000;\">team == 'A'<\/span> \"). <span style=\"color: #3366ff;\">groupby<\/span> ([\" <span style=\"color: #ff0000;\">position<\/span> \"])[\" <span style=\"color: #ff0000;\">points<\/span> \"]. <span style=\"color: #3366ff;\">mean<\/span> (). <span style=\"color: #3366ff;\">reset_index<\/span> ()\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Contoh khusus ini menghitung nilai rata-rata <strong>points<\/strong> , dikelompokkan berdasarkan <strong>position<\/strong> , dengan <strong>team<\/strong> sama dengan &#8220;A&#8221; di beberapa panda DataFrame.<\/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: Cara menggunakan kondisi Group By dengan Where di Pandas<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:<\/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\n<\/span>df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">team<\/span> ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B'],\n                   ' <span style=\"color: #ff0000;\">position<\/span> ': ['G', 'G', 'F', 'F', 'F', 'G', 'G', 'F'],\n                   ' <span style=\"color: #ff0000;\">points<\/span> ': [22, 14, 15, 10, 8, 29, 33, 18]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  team position points\n0 AG 22\n1 AG 14\n2 AF15\n3 AF 10\n4 AF 8\n5 BG 29\n6 BG 33\n7 BF 18\n<\/b><\/pre>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan kode berikut untuk menghitung nilai rata-rata <strong>poin<\/strong> , dikelompokkan berdasarkan <strong>posisi<\/strong> , dimana <strong>tim<\/strong> sama dengan &#8220;A&#8221;:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#calculate mean value of points, grouped by position, where team == 'A'<\/span>\ndf. <span style=\"color: #3366ff;\">query<\/span> (\" <span style=\"color: #ff0000;\">team == 'A'<\/span> \"). <span style=\"color: #3366ff;\">groupby<\/span> ([\" <span style=\"color: #ff0000;\">position<\/span> \"])[\" <span style=\"color: #ff0000;\">points<\/span> \"]. <span style=\"color: #3366ff;\">mean<\/span> (). <span style=\"color: #3366ff;\">reset_index<\/span> ()\n\n        position points\n0 F 11.0\n1G 18.0\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasilnya kita dapat melihat:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Nilai rata-rata poin pemain di posisi \u201cF\u201d di tim A adalah <strong>11<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">Nilai rata-rata poin pemain di posisi \u201cG\u201d Tim A adalah <strong>18<\/strong> .<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa kita juga dapat menggunakan operator <strong>&amp;<\/strong> dalam fungsi <strong>query()<\/strong> untuk menemukan baris yang beberapa kondisinya terpenuhi.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Misalnya, kode berikut menunjukkan cara menghitung nilai rata-rata <strong>poin<\/strong> , dikelompokkan berdasarkan <strong>posisi<\/strong> , di mana <strong>tim<\/strong> sama dengan &#8220;A&#8221; <em>dan<\/em> posisi sama dengan &#8220;G&#8221;:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#calculate mean value of points by position where team is 'A' and position is 'G'<\/span>\ndf. <span style=\"color: #3366ff;\">query<\/span> (\" <span style=\"color: #ff0000;\">team=='A' &amp; position=='G'<\/span> \"). <span style=\"color: #3366ff;\">groupby<\/span> ([\" <span style=\"color: #ff0000;\">position<\/span> \"])[\" <span style=\"color: #ff0000;\">points<\/span> \"]. <span style=\"color: #3366ff;\">mean<\/span> (). <span style=\"color: #3366ff;\">reset_index<\/span> ()\n\n\tposition points\n0G 18.0\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dari hasil tersebut terlihat bahwa rata-rata nilai poin pemain posisi \u201cG\u201d di tim A adalah <strong>18<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Karena kami menentukan dua kondisi dalam fungsi <strong>query()<\/strong> , hanya baris yang memenuhi kedua kondisi yang digunakan.<\/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\/kelompok-panda-berdasarkan-jumlah\/\" target=\"_blank\" rel=\"noopener\">Cara melakukan penjumlahan GroupBy di Pandas<\/a><br \/><a href=\"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-plot\/\" target=\"_blank\" rel=\"noopener\">Cara menggunakan Groupby dan Plot di Pandas<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/panda-dikelompokkan-berdasarkan-jumlah-unik\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung nilai unik menggunakan GroupBy di Pandas<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cara termudah untuk menggunakan group by dengan kondisi Where di pandas adalah dengan menggunakan fungsi query() : df. query (&#8221; team == &#8216;A&#8217; &#8220;). groupby ([&#8221; position &#8220;])[&#8221; points &#8220;]. mean (). reset_index () Contoh khusus ini menghitung nilai rata-rata points , dikelompokkan berdasarkan position , dengan team sama dengan &#8220;A&#8221; di beberapa panda DataFrame. [&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 menggunakan Group By dengan kondisi Where - Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara menggunakan group by dengan kondisi Where 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\/kelompok-panda-berdasarkan-klausa-atau\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pandas: Cara menggunakan Group By dengan kondisi Where - Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara menggunakan group by dengan kondisi Where di pandas DataFrame, termasuk contohnya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-14T13:27:00+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\/kelompok-panda-berdasarkan-klausa-atau\/\",\"url\":\"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/\",\"name\":\"Pandas: Cara menggunakan Group By dengan kondisi Where - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-14T13:27:00+00:00\",\"dateModified\":\"2023-07-14T13:27:00+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara menggunakan group by dengan kondisi Where di pandas DataFrame, termasuk contohnya.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pandas: cara menggunakan group by dengan kondisi where\"}]},{\"@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 menggunakan Group By dengan kondisi Where - Statorials","description":"Tutorial ini menjelaskan cara menggunakan group by dengan kondisi Where 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\/kelompok-panda-berdasarkan-klausa-atau\/","og_locale":"id_ID","og_type":"article","og_title":"Pandas: Cara menggunakan Group By dengan kondisi Where - Statorials","og_description":"Tutorial ini menjelaskan cara menggunakan group by dengan kondisi Where di pandas DataFrame, termasuk contohnya.","og_url":"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/","og_site_name":"Statorials","article_published_time":"2023-07-14T13:27:00+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\/kelompok-panda-berdasarkan-klausa-atau\/","url":"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/","name":"Pandas: Cara menggunakan Group By dengan kondisi Where - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-14T13:27:00+00:00","dateModified":"2023-07-14T13:27:00+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara menggunakan group by dengan kondisi Where di pandas DataFrame, termasuk contohnya.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/kelompok-panda-berdasarkan-klausa-atau\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Pandas: cara menggunakan group by dengan kondisi where"}]},{"@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\/3952"}],"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=3952"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3952\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}