{"id":3523,"date":"2023-07-17T01:12:37","date_gmt":"2023-07-17T01:12:37","guid":{"rendered":"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/"},"modified":"2023-07-17T01:12:37","modified_gmt":"2023-07-17T01:12:37","slug":"panda-terlambat-per-grup","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/","title":{"rendered":"Cara menghitung offset per grup di pandas"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Anda dapat menggunakan metode berikut untuk menghitung nilai pergeseran grup di pandas DataFrame:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Metode 1: Hitung offset berdasarkan grup<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong>df[' <span style=\"color: #ff0000;\">lagged_values<\/span> '] = df. <span style=\"color: #3366ff;\">groupby<\/span> ([' <span style=\"color: #ff0000;\">group<\/span> '])[' <span style=\"color: #ff0000;\">values<\/span> ']. <span style=\"color: #3366ff;\">shift<\/span> ( <span style=\"color: #008000;\">1<\/span> )<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Metode 2: Hitung offset oleh beberapa grup<\/strong><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong>df[' <span style=\"color: #ff0000;\">lagged_values<\/span> '] = df. <span style=\"color: #3366ff;\">groupby<\/span> ([' <span style=\"color: #ff0000;\">group1<\/span> ', ' <span style=\"color: #ff0000;\">group2<\/span> '])[' <span style=\"color: #ff0000;\">values<\/span> ']. <span style=\"color: #3366ff;\">shift<\/span> ( <span style=\"color: #008000;\">1<\/span> )<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa nilai fungsi <strong>shift()<\/strong> menunjukkan jumlah nilai yang akan digunakan untuk menghitung pergeseran.<\/span><\/p>\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: Hitung offset berdasarkan grup<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Katakanlah kita memiliki pandas DataFrame berikut yang menunjukkan penjualan yang dilakukan oleh dua toko pada hari berturut-turut:<\/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<\/span>\ndf = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">store<\/span> ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],\n                   ' <span style=\"color: #ff0000;\">sales<\/span> ': [18, 10, 14, 13, 19, 24, 25, 29]})\n<span style=\"color: #008080;\">#view DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  blind sales\n0 to 18\n1 to 10\n2 to 14\n3 to 13\n4 B 19\n5 B 24\n6 B 25\n7 B 29<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan sintaks berikut untuk membuat kolom offset yang menampilkan penjualan hari sebelumnya untuk setiap toko:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#add column that displays lag of sales column by store\n<\/span>df[' <span style=\"color: #ff0000;\">lagged_sales<\/span> '] = df. <span style=\"color: #3366ff;\">groupby<\/span> ([' <span style=\"color: #ff0000;\">store<\/span> '])[' <span style=\"color: #ff0000;\">sales<\/span> ']. <span style=\"color: #3366ff;\">shift<\/span> ( <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  store sales lagged_sales\n0 to 18 NaN\n1 to 10 18.0\n2 A 14 10.0\n3 A 13 14.0\n4 B 19 NaN\n5 B 24 19.0\n6 B 25 24.0\n7 B 29 25.0\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Berikut cara menafsirkan hasilnya:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Nilai pertama pada kolom offset adalah <strong>NaN<\/strong> karena tidak ada nilai sebelumnya pada kolom penjualan untuk toko A.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Nilai kedua pada kolom offset adalah <strong>18<\/strong> karena merupakan nilai sebelumnya pada kolom penjualan toko A.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Dan seterusnya.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Contoh 2: Hitung offset oleh beberapa grup<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Misalkan kita memiliki panda DataFrame berikut yang menunjukkan penjualan yang dilakukan oleh karyawan dua toko pada hari berturut-turut:<\/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<\/span>\ndf = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">store<\/span> ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],\n                   ' <span style=\"color: #ff0000;\">employee<\/span> ':['O', 'O', 'R', 'R', 'O', 'O', 'R', 'R'],\n                   ' <span style=\"color: #ff0000;\">sales<\/span> ': [18, 10, 14, 13, 19, 24, 25, 29]})\n<span style=\"color: #008080;\">#view DataFrame\n<\/span><span style=\"color: #008000;\">print<\/span> (df)\n\n  store employee sales\n0 AO 18\n1 AO 10\n2 AR 14\n3 AR 13\n4 BO 19\n5 BO 24\n6 BR 25\n7 BR 29\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan sintaks berikut untuk membuat kolom offset yang menampilkan penjualan hari sebelumnya untuk setiap karyawan di setiap toko:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#add column that displays lag of sales column by store and employee\n<\/span>df[' <span style=\"color: #ff0000;\">lagged_sales<\/span> '] = df. <span style=\"color: #3366ff;\">groupby<\/span> ([' <span style=\"color: #ff0000;\">store<\/span> ',' <span style=\"color: #ff0000;\">employee<\/span> '])[' <span style=\"color: #ff0000;\">sales<\/span> ']. <span style=\"color: #3366ff;\">shift<\/span> ( <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  store employee sales lagged_sales\n0 AO 18 NaN\n1 AO 10 18.0\n2 AR 14 NaN\n3 AR 13 14.0\n4 BO 19 NaN\n5 BO 24 19.0\n6 BR 25 NaN\n7 BR 29 25.0\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kolom <strong>lagged_sales<\/strong> baru menampilkan penjualan hari sebelumnya untuk setiap karyawan di setiap toko.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Catatan<\/strong> : Dalam contoh ini, kami telah mengelompokkan berdasarkan dua kolom, namun Anda dapat mengelompokkan berdasarkan kolom sebanyak yang Anda inginkan dengan menyertakan nama variabel sebanyak yang Anda inginkan dalam fungsi <strong>groupby()<\/strong> .<\/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\/jatuhkan-panda-kolom\/\" target=\"_blank\" rel=\"noopener\">Cara menghapus kolom di Pandas<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/panda-mengecualikan-kolom\/\" target=\"_blank\" rel=\"noopener\">Cara mengecualikan kolom di Pandas<\/a><br \/> Cara menerapkan fungsi ke kolom yang dipilih di Pandas<br \/> <a href=\"https:\/\/statorials.org\/id\/panda-mengubah-urutan-kolom\/\" target=\"_blank\" rel=\"noopener\">Bagaimana mengubah urutan kolom di Pandas DataFrame<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anda dapat menggunakan metode berikut untuk menghitung nilai pergeseran grup di pandas DataFrame: Metode 1: Hitung offset berdasarkan grup df[&#8216; lagged_values &#8216;] = df. groupby ([&#8216; group &#8216;])[&#8216; values &#8216;]. shift ( 1 ) Metode 2: Hitung offset oleh beberapa grup df[&#8216; lagged_values &#8216;] = df. groupby ([&#8216; group1 &#8216;, &#8216; group2 &#8216;])[&#8216; values &#8216;]. [&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>Cara menghitung pergeseran kelompok panda \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup di panda, dengan beberapa 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-terlambat-per-grup\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara menghitung pergeseran kelompok panda \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup di panda, dengan beberapa contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-17T01:12:37+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\/panda-terlambat-per-grup\/\",\"url\":\"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/\",\"name\":\"Cara menghitung pergeseran kelompok panda \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-17T01:12:37+00:00\",\"dateModified\":\"2023-07-17T01:12:37+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup di panda, dengan beberapa contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara menghitung offset per grup di pandas\"}]},{\"@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":"Cara menghitung pergeseran kelompok panda \u2013 Statorials","description":"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup di panda, dengan beberapa 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-terlambat-per-grup\/","og_locale":"id_ID","og_type":"article","og_title":"Cara menghitung pergeseran kelompok panda \u2013 Statorials","og_description":"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup di panda, dengan beberapa contoh.","og_url":"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/","og_site_name":"Statorials","article_published_time":"2023-07-17T01:12:37+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\/panda-terlambat-per-grup\/","url":"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/","name":"Cara menghitung pergeseran kelompok panda \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-17T01:12:37+00:00","dateModified":"2023-07-17T01:12:37+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara menghitung nilai pergeseran grup di panda, dengan beberapa contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/panda-terlambat-per-grup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara menghitung offset per grup di pandas"}]},{"@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\/3523"}],"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=3523"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/3523\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=3523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=3523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=3523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}