Pandas时间序列重采样:深入解析resample函数的closed与label参数

向北走
向北走
发布时间:2026-10-15 | 5人浏览过
原创

本文详细介绍Pandas中resample函数的核心参数closed和label。通过具体代码示例,解析这两个参数如何决定时间区间的闭合方式及聚合值的标签命名,帮助开发者准确控制时间序列重采样的行为。

Pandas resample函数概述

在Pandas库中,resample函数是处理时间序列数据频率转换的重要工具。

该函数包含多个关键参数,具体列表如下。

参数描述
freq转换频率
axis=0重采样的轴
closed=None在降采样中,设置各时间段哪段是闭合的
label=None在降采样中,如何设置聚合值的标签

本文将重点讲解其中两个核心参数。

核心参数:closed与label详解

closed与label参数的作用机制如下:label参数用于决定时间区间(例如8:00至8:30)的聚合值标签是取区间的左端点还是右端点;closed参数则用于指定时间区间哪一侧为闭区间。

closed='right', label='right'示例

w=pd.date_range(start = '2021/2/1', periods=10,freq='H')
y = pd.Series(np.arange(10),index=w)
y

y.resample('3H',closed='right',label='right').sum() 

首先看第一个区间示例,时间范围从2021-01-31:21:00:01 - 2021-02-01:00:00:00。

closed='right', label='left'示例

y.resample('3H',closed='right',label='left').sum()

在第一个区间2021-01-31:21:00:01 - 2021-02-01:00:00:00的配置下,执行以下代码:

closed='left', label='left'示例

y.resample('3H',closed='left',label='left').sum()

此时第一个区间定义为2021-02-01 00:00:00 - 2021-02-01:02:59:59,对应的代码实现为:

closed='left', label='right'示例

y.resample('3H',closed='left',label='right').sum()

若设定第一个区间为2021-02-01 00:00:00 - 2021-02-01:02:59:59,则需使用相应的代码逻辑。

综上所述,colsed参数决定了时间区间的划分方式,而label参数仅影响最终聚合结果标签的命名(即使用左端点还是右端点)。

关于Pandas时间序列分析中resample函数的介绍至此结束,更多相关内容请查阅本站过往文章或继续浏览后续内容,感谢支持。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表