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, ...])计算窗口的边界。