pandas.core.window.rolling.Window.std#

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

计算滚动加权窗口标准差。

参数:
numeric_onlybool, 默认 False

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

Added in version 1.5.0.

**kwargs

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

返回:
系列或数据框

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

参见

Series.rolling

使用 Series 数据调用 rolling。

DataFrame.rolling

使用 DataFrames 调用 rolling。

Series.std

聚合 Series 的标准差。

DataFrame.std

聚合 DataFrame 的标准。

示例

>>> 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 作为以下方法的参数传递:

>>> ser.rolling(2, win_type='gaussian').std(std=3)
0         NaN
1    0.707107
2    2.828427
3    2.121320
4    4.242641
dtype: float64