{"id":1327,"date":"2023-07-26T20:57:06","date_gmt":"2023-07-26T20:57:06","guid":{"rendered":"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/"},"modified":"2023-07-26T20:57:06","modified_gmt":"2023-07-26T20:57:06","slug":"panda-bergulir-yang-jahat","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/","title":{"rendered":"Cara menghitung rata-rata pergerakan di pandas"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>Rata-rata bergerak<\/strong> hanyalah rata-rata dari sejumlah periode sebelumnya dalam suatu deret waktu.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Untuk menghitung rata-rata bergulir satu atau lebih kolom di pandas DataFrame, kita dapat menggunakan sintaks berikut:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df[' <span style=\"color: #008000;\">column_name<\/span> ']. <span style=\"color: #3366ff;\">rolling<\/span> ( <span style=\"color: #008000;\">rolling_window<\/span> ). <span style=\"color: #3366ff;\">mean<\/span> ()\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Tutorial ini memberikan beberapa contoh penggunaan praktis fungsi ini.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Contoh: menghitung moving average pada panda<\/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: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np\n<span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>n.p. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">seeds<\/span> (0)\n\n<span style=\"color: #008080;\">#create dataset<\/span>\nperiod = np. <span style=\"color: #3366ff;\">arange<\/span> (1, 101, 1)\nleads = np. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">uniform<\/span> (1, 20, 100)\nsales = 60 + 2*period + np. <span style=\"color: #3366ff;\">random<\/span> . <span style=\"color: #3366ff;\">normal<\/span> (loc=0, scale=.5*period, size=100)\ndf = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #008000;\">period<\/span> ': period, ' <span style=\"color: #008000;\">leads<\/span> ': leads, ' <span style=\"color: #008000;\">sales<\/span> ': sales})\n\n<span style=\"color: #008080;\">#view first 10 rows\n<\/span>df. <span style=\"color: #3366ff;\">head<\/span> (10)\n\n   period leads sales\n0 1 11.427457 61.417425\n1 2 14.588598 64.900826\n2 3 12.452504 66.698494\n3 4 11.352780 64.927513\n4 5 9.049441 73.720630\n5 6 13.271988 77.687668\n6 7 9.314157 78.125728\n7 8 17.943687 75.280301\n8 9 19.309592 73.181613\n9 10 8.285389 85.272259\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan sintaks berikut untuk membuat kolom baru yang berisi rata-rata pergerakan &#8220;penjualan&#8221; untuk 5 periode sebelumnya:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#find rolling mean of previous 5 sales periods\n<\/span>df[' <span style=\"color: #008000;\">rolling_sales_5<\/span> '] = df[' <span style=\"color: #008000;\">sales<\/span> ']. <span style=\"color: #3366ff;\">rolling<\/span> (5). <span style=\"color: #3366ff;\">mean<\/span> ()\n\n<span style=\"color: #008080;\">#view first 10 rows\n<\/span>df. <span style=\"color: #3366ff;\">head<\/span> (10)\n\n\tperiod leads sales rolling_sales_5\n0 1 11.427457 61.417425 NaN\n1 2 14.588598 64.900826 NaN\n2 3 12.452504 66.698494 NaN\n3 4 11.352780 64.927513 NaN\n4 5 9.049441 73.720630 66.332978\n5 6 13.271988 77.687668 69.587026\n6 7 9.314157 78.125728 72.232007\n7 8 17.943687 75.280301 73.948368\n8 9 19.309592 73.181613 75.599188\n9 10 8.285389 85.272259 77.909514\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kami dapat memverifikasi secara manual bahwa rata-rata penjualan bergulir yang ditampilkan untuk periode 5 adalah rata-rata dari 5 periode sebelumnya:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Rata-rata pergerakan pada periode 5: (61.417+64.900+66.698+64.927+73.720)\/5 = <strong>66.33<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan sintaks serupa untuk menghitung rata-rata pergerakan beberapa kolom:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#find rolling mean of previous 5 leads periods \n<span style=\"color: #000000;\">df[' <span style=\"color: #008000;\">rolling_leads_5<\/span> '] = df[' <span style=\"color: #008000;\">leads<\/span> ']. <span style=\"color: #3366ff;\">rolling<\/span> (5). <span style=\"color: #3366ff;\">mean<\/span> ()<\/span>\n\n#find rolling mean of previous 5 leads periods\n<\/span>df[' <span style=\"color: #008000;\">rolling_sales_5<\/span> '] = df[' <span style=\"color: #008000;\">sales<\/span> ']. <span style=\"color: #3366ff;\">rolling<\/span> (5). <span style=\"color: #3366ff;\">mean<\/span> ()\n\n<span style=\"color: #008080;\">#view first 10 rows\n<\/span>df. <span style=\"color: #3366ff;\">head<\/span> (10)\n\n\tperiod leads sales rolling_sales_5 rolling_leads_5\n0 1 11.427457 61.417425 NaN NaN\n1 2 14.588598 64.900826 NaN NaN\n2 3 12.452504 66.698494 NaN NaN\n3 4 11.352780 64.927513 NaN NaN\n4 5 9.049441 73.720630 66.332978 11.774156\n5 6 13.271988 77.687668 69.587026 12.143062\n6 7 9.314157 78.125728 72.232007 11.088174\n7 8 17.943687 75.280301 73.948368 12.186411\n8 9 19.309592 73.181613 75.599188 13.777773\n9 10 8.285389 85.272259 77.909514 13.624963\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita juga dapat membuat plot garis cepat menggunakan Matplotlib untuk memvisualisasikan penjualan kotor versus rata-rata penjualan bergerak:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">import<\/span> matplotlib. <span style=\"color: #3366ff;\">pyplot<\/span> <span style=\"color: #008000;\">as<\/span> plt<\/span>\n<span style=\"color: #000000;\">plt. <span style=\"color: #3366ff;\">plot<\/span> (df[' <span style=\"color: #008000;\">rolling_sales_5<\/span> '], label=' <span style=\"color: #008000;\">Rolling Mean<\/span> ')<\/span>\n<span style=\"color: #000000;\">plt. <span style=\"color: #3366ff;\">plot<\/span> (df[' <span style=\"color: #008000;\">sales<\/span> '], label=' <span style=\"color: #008000;\">Raw Data<\/span> ')<\/span>\n<span style=\"color: #000000;\">plt. <span style=\"color: #3366ff;\">legend<\/span> ()<\/span>\n<span style=\"color: #000000;\">plt. <span style=\"color: #3366ff;\">ylabel<\/span> (' <span style=\"color: #008000;\">Sales<\/span> ')<\/span>\n<span style=\"color: #000000;\">plt. <span style=\"color: #3366ff;\">xlabel<\/span> (' <span style=\"color: #008000;\">Period<\/span> ')<\/span>\n<span style=\"color: #000000;\">plt. <span style=\"color: #3366ff;\">show<\/span> ()<\/span>\n<\/span><\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12961\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/roulantmeanpandas1.png\" alt=\"Merencanakan rata-rata pergerakan pada panda dengan Python\" width=\"387\" height=\"263\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Garis biru menunjukkan rata-rata pergerakan penjualan 5 periode dan garis oranye menunjukkan data penjualan mentah.<\/span><\/p>\n<h3> <strong>Sumber daya tambahan<\/strong><\/h3>\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\/bantalan-korelasi-panda\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung korelasi geser pada panda<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/kolom-panda-rata-rata\/\" target=\"_blank\" rel=\"noopener\">Cara menghitung rata-rata kolom di Pandas<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rata-rata bergerak hanyalah rata-rata dari sejumlah periode sebelumnya dalam suatu deret waktu. Untuk menghitung rata-rata bergulir satu atau lebih kolom di pandas DataFrame, kita dapat menggunakan sintaks berikut: df[&#8216; column_name &#8216;]. rolling ( rolling_window ). mean () Tutorial ini memberikan beberapa contoh penggunaan praktis fungsi ini. Contoh: menghitung moving average pada panda Misalkan kita memiliki [&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 Rata-Rata Pergerakan di Pandas \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara menghitung rata-rata pergerakan untuk satu atau lebih kolom di pandas DataFrame, dengan 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-bergulir-yang-jahat\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Menghitung Rata-Rata Pergerakan di Pandas \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara menghitung rata-rata pergerakan untuk satu atau lebih kolom di pandas DataFrame, dengan contoh.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-26T20:57:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/roulantmeanpandas1.png\" \/>\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-bergulir-yang-jahat\/\",\"url\":\"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/\",\"name\":\"Cara Menghitung Rata-Rata Pergerakan di Pandas \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-26T20:57:06+00:00\",\"dateModified\":\"2023-07-26T20:57:06+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara menghitung rata-rata pergerakan untuk satu atau lebih kolom di pandas DataFrame, dengan contoh.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara menghitung rata-rata pergerakan 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 Rata-Rata Pergerakan di Pandas \u2013 Statorials","description":"Tutorial ini menjelaskan cara menghitung rata-rata pergerakan untuk satu atau lebih kolom di pandas DataFrame, dengan 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-bergulir-yang-jahat\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Menghitung Rata-Rata Pergerakan di Pandas \u2013 Statorials","og_description":"Tutorial ini menjelaskan cara menghitung rata-rata pergerakan untuk satu atau lebih kolom di pandas DataFrame, dengan contoh.","og_url":"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/","og_site_name":"Statorials","article_published_time":"2023-07-26T20:57:06+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/roulantmeanpandas1.png"}],"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-bergulir-yang-jahat\/","url":"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/","name":"Cara Menghitung Rata-Rata Pergerakan di Pandas \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-26T20:57:06+00:00","dateModified":"2023-07-26T20:57:06+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara menghitung rata-rata pergerakan untuk satu atau lebih kolom di pandas DataFrame, dengan contoh.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/panda-bergulir-yang-jahat\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara menghitung rata-rata pergerakan 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\/1327"}],"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=1327"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/1327\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=1327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=1327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=1327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}