gpt4 book ai didi

python - 如何计算 Pandas 滚动窗口中的波动率(标准差)

转载 作者:太空狗 更新时间:2023-10-29 20:35:05 25 4
gpt4 key购买 nike

我有一个时间序列“Ser”,我想用滚动窗口计算波动率(标准差)。我当前的代码以这种形式正确执行:

w = 10
for timestep in range(length):
subSer = Ser[timestep:timestep + w]
mean_i = np.mean(subSer)
vol_i = (np.sum((subSer - mean_i)**2) / len(subSer))**0.5
volList.append(w_i)

这在我看来非常低效。 Pandas 是否具有执行此类操作的内置功能?

最佳答案

通常,[金融类型] 人以价格百分比变化的年化方式引用波动率。

假设您在数据框 df 中有每日价格并且一年有 252 个交易日,您可能需要如下内容:

df.pct_change().rolling(window_size).std()*(252**0.5)

关于python - 如何计算 Pandas 滚动窗口中的波动率(标准差),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com