pandas.core.window.rolling.Window.sum#

Window.sum(numeric_only=False, **kwargs)[源代码]#

计算滚动加权窗口总和。

Parameters:
numeric_onlybool,默认 False

仅包括浮点数、整数、布尔列。

在 1.5.0 版本加入.

**kwargs

用于配置 SciPy 加权窗口类型的关键字参数。

Returns:
Series 或 DataFrame

返回类型与原始对象相同,并具有 np.float64 数据类型。

参见

pandas.Series.rolling

使用 Series 数据调用滚动。

pandas.DataFrame.rolling

使用 DataFrame 调用滚动。

pandas.Series.sum

聚合 Series 的总和。

pandas.DataFrame.sum

聚合 DataFrame 的总和。

Examples

>>> ser = pd.Series([0, 1, 5, 2, 8])

要获取 Window 的实例,我们需要传递 win_type 参数。

>>> type(ser.rolling(2, win_type='gaussian'))
<class 'pandas.core.window.rolling.Window'>

为了使用 SciPy 高斯窗口,我们需要提供参数 Mstd。在本例中,M 参数对应 2。我们将第二个参数 std 作为以下方法(此情况下为 sum)的参数传递:

>>> ser.rolling(2, win_type='gaussian').sum(std=3)
0         NaN
1    0.986207
2    5.917243
3    6.903450
4    9.862071
dtype: float64