pandas.api.indexers.VariableOffsetWindowIndexer#

class pandas.api.indexers.VariableOffsetWindowIndexer(index_array=None, window_size=0, index=None, offset=None, **kwargs)[源代码][源代码]#

基于非固定偏移量(如 BusinessDay)计算窗口边界。

参数:
index_arraynp.ndarray, 默认 0

类似于数组的结构,指定数据点的索引。此参数当前未使用。

window_sizeint, 可选, 默认 0

指定每个窗口中的数据点数量。此参数目前未使用。

索引DatetimeIndex,可选

每个观测标签的 DatetimeIndex

偏移BaseOffset,可选

DateOffset 表示窗口大小的。

**kwargs

传递给父类 BaseIndexer 的额外关键字参数。

参见

api.indexers.BaseIndexer

所有索引器的基类。

DataFrame.rolling

在 DataFrame 上进行滚动窗口计算。

offsets

提供各种时间偏移类的模块。

例子

>>> from pandas.api.indexers import VariableOffsetWindowIndexer
>>> df = pd.DataFrame(range(10), index=pd.date_range("2020", periods=10))
>>> offset = pd.offsets.BDay(1)
>>> indexer = VariableOffsetWindowIndexer(index=df.index, offset=offset)
>>> df
            0
2020-01-01  0
2020-01-02  1
2020-01-03  2
2020-01-04  3
2020-01-05  4
2020-01-06  5
2020-01-07  6
2020-01-08  7
2020-01-09  8
2020-01-10  9
>>> df.rolling(indexer).sum()
               0
2020-01-01   0.0
2020-01-02   1.0
2020-01-03   2.0
2020-01-04   3.0
2020-01-05   7.0
2020-01-06  12.0
2020-01-07   6.0
2020-01-08   7.0
2020-01-09   8.0
2020-01-10   9.0

方法

get_window_bounds([num_values, min_periods, ...])

计算窗口的边界。