{"id":12716,"date":"2024-03-14T16:28:53","date_gmt":"2024-03-14T16:28:53","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/"},"modified":"2025-08-05T05:47:24","modified_gmt":"2025-08-05T05:47:24","slug":"the-use-of-the-resampling-method","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/","title":{"rendered":"Pandas Resample Guide for Time Series"},"content":{"rendered":"<p>The resample method is a function in pandas that is used for resampling time series data. It can transform time series data into different time frequencies based on a specified frequency.<\/p>\n<p>The general syntax for using the resample method is as follows:<\/p>\n<pre class=\"post-pre\"><code>dataframe.resample(rule, axis=0, closed=None, label=None, convention='start', kind=None, loffset=None, base=None, on=None, level=None, origin='start_day', offset=None)\r\n<\/code><\/pre>\n<p>Explanation of parameters:<\/p>\n<ol>\n<li>Rule: indicates the frequency of resampling, which can be represented as a string of time frequency (e.g. &#8216;D&#8217; for daily, &#8216;W&#8217; for weekly, etc.) or as a pandas DateOffset object (e.g. pd.DateOffset(days=1) for daily).<\/li>\n<li>The axis parameter represents the axis for resampling operations, with the default value being 0, which corresponds to resampling along the rows.<\/li>\n<li>closed: indicates the closure of the interval, default is None which means left inclusive and right exclusive;<\/li>\n<li>Label: The label representing the resampling result, which can be either &#8216;left&#8217; or &#8216;right&#8217;, with the default value being None.<\/li>\n<li>The convention parameter indicates the method of resampling, with the default being &#8216;start&#8217;, which signifies using the start time of the interval as the label.<\/li>\n<li>kind: indicates the algorithm used for resampling, the default is None which means linear interpolation will be used.<\/li>\n<li>loffset: indicates the time offset of the resampled result.<\/li>\n<li>base: represents the reference time for resampling results;<\/li>\n<li>Column name to be resampled, only valid for DataFrame.<\/li>\n<li>Level: Indicates the name of the index level that needs to be resampled, only effective for DataFrames with multiple levels of indexing.<\/li>\n<li>origin: the starting time of the resampled results;<\/li>\n<li>offset: indicates the time shift of the resampling result.<\/li>\n<\/ol>\n<p>Here is an example using the resample method:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> pandas <span class=\"hljs-keyword\">as<\/span> pd\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u4e00\u4e2a\u65f6\u95f4\u5e8f\u5217\u6570\u636e<\/span>\r\ndata = {<span class=\"hljs-string\">'date'<\/span>: pd.date_range(start=<span class=\"hljs-string\">'2021-01-01'<\/span>, end=<span class=\"hljs-string\">'2021-01-31'<\/span>),\r\n        <span class=\"hljs-string\">'value'<\/span>: <span class=\"hljs-built_in\">range<\/span>(<span class=\"hljs-number\">31<\/span>)}\r\ndf = pd.DataFrame(data)\r\n\r\n<span class=\"hljs-comment\"># \u5c06\u6570\u636e\u6309\u6bcf\u5468\u8fdb\u884c\u91cd\u91c7\u6837<\/span>\r\ndf_resampled = df.resample(<span class=\"hljs-string\">'W'<\/span>, on=<span class=\"hljs-string\">'date'<\/span>).<span class=\"hljs-built_in\">sum<\/span>()\r\n\r\n<span class=\"hljs-built_in\">print<\/span>(df_resampled)\r\n<\/code><\/pre>\n<p>Output:<\/p>\n<pre class=\"post-pre\"><code>            value\r\ndate             \r\n2021-01-03      3\r\n2021-01-10     38\r\n2021-01-17    102\r\n2021-01-24    166\r\n2021-01-31    230\r\n<\/code><\/pre>\n<p>The code above first creates a DataFrame containing dates and values, then uses the resample method to resample the data by week and calculate the sum of values for each week. Finally, it prints the resampled result.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The resample method is a function in pandas that is used for resampling time series data. It can transform time series data into different time frequencies based on a specified frequency. The general syntax for using the resample method is as follows: dataframe.resample(rule, axis=0, closed=None, label=None, convention=&#8217;start&#8217;, kind=None, loffset=None, base=None, on=None, level=None, origin=&#8217;start_day&#8217;, offset=None) Explanation [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[5740,16715,11535,11534,516],"class_list":["post-12716","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-data-resampling","tag-pandas-resample","tag-pandas-tutorial","tag-python-data-analysis","tag-time-series"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pandas Resample Guide for Time Series - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Master pandas resample method for time series frequency conversion. Syntax, parameters &amp; usage examples included.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pandas Resample Guide for Time Series\" \/>\n<meta property=\"og:description\" content=\"Master pandas resample method for time series frequency conversion. Syntax, parameters &amp; usage examples included.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T16:28:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T05:47:24+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"Pandas Resample Guide for Time Series\",\"datePublished\":\"2024-03-14T16:28:53+00:00\",\"dateModified\":\"2025-08-05T05:47:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/\"},\"wordCount\":301,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"data resampling\",\"pandas resample\",\"pandas tutorial\",\"python data analysis\",\"Time Series\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/\",\"name\":\"Pandas Resample Guide for Time Series - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T16:28:53+00:00\",\"dateModified\":\"2025-08-05T05:47:24+00:00\",\"description\":\"Master pandas resample method for time series frequency conversion. Syntax, parameters & usage examples included.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pandas Resample Guide for Time Series\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Pandas Resample Guide for Time Series - Blog - Silicon Cloud","description":"Master pandas resample method for time series frequency conversion. Syntax, parameters & usage examples included.","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:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/","og_locale":"en_US","og_type":"article","og_title":"Pandas Resample Guide for Time Series","og_description":"Master pandas resample method for time series frequency conversion. Syntax, parameters & usage examples included.","og_url":"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T16:28:53+00:00","article_modified_time":"2025-08-05T05:47:24+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"Pandas Resample Guide for Time Series","datePublished":"2024-03-14T16:28:53+00:00","dateModified":"2025-08-05T05:47:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/"},"wordCount":301,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["data resampling","pandas resample","pandas tutorial","python data analysis","Time Series"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/","url":"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/","name":"Pandas Resample Guide for Time Series - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T16:28:53+00:00","dateModified":"2025-08-05T05:47:24+00:00","description":"Master pandas resample method for time series frequency conversion. Syntax, parameters & usage examples included.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/the-use-of-the-resampling-method\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Pandas Resample Guide for Time Series"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=12716"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12716\/revisions"}],"predecessor-version":[{"id":156541,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12716\/revisions\/156541"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=12716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=12716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=12716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}