【发布时间】:2021-10-11 22:15:43
【问题描述】:
我想比较一家公司的 50 天移动平均线和 50 天加权移动平均线。
import yfinance as yf
import datetime as dt
start = '2021-05-01' # format: YYYY-MM-DD
end = dt.datetime.now() # today
stock='AMD'
df = yf.download(stock,start, end, interval='1h')
这只是设置数据框。
下面的代码将一列添加到具有移动平均线的数据框中,但我尝试为加权移动平均线做同样的事情没有成功。
df['50MA']= df.iloc[:, 4].rolling(window=50).mean()
这是我所拥有的,这是不正确的
for i in range(len(df.index)):
df['W50MA']=(df.iloc[i, 4]) * (df.iloc[i, 5]/sum(df.iloc[:, 5]))
【问题讨论】:
标签: python pandas dataframe yfinance