【问题标题】:Exponential moving average on pandas大熊猫的指数移动平均线
【发布时间】:2021-10-23 20:47:44
【问题描述】:

我在为 pandas 数据框制作指数移动平均线时遇到了一些麻烦。我设法制作了一个简单的移动平均线,但我不确定如何制作一个指数级的移动平均线。我想知道 pandas 中是否有一个函数或者另一个模块可以帮助解决这个问题。理想情况下,指数移动平均线将在我的数据框中的另一列中。这是我下面的代码:

import pandas as pd
import datetime as dt
import yfinance as yf

#Get initial paramaters
start = dt.date(2020,1,1)
end = dt.date.today()
ticker = 'SPY'

#Get df data
df = yf.download(ticker,start,end,progress=False)

#Make simple moving average 
df['SMA'] = df['Adj Close'].rolling(window=75,min_periods=1).mean()

谢谢

【问题讨论】:

    标签: pandas numpy yfinance


    【解决方案1】:

    使用ewm 方法:

    df['SMA'] = df['Adj Close'].ewm(span=75, min_periods=1).mean()
    

    注意。仔细检查参数的文档,因为没有更多的window,您应该使用com、span、halflife 或alpha 之一来代替

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 2019-07-17
      • 2018-10-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多