我在为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()
感谢使用ewm
方法:
df['SMA'] = df['Adj Close'].ewm(span=75, min_periods=1).mean()
NB。仔细检查参数文档,因为没有更多的window
,您应该使用com
,span
,halflife
或alpha
中的一个来代替