【发布时间】:2019-05-06 06:02:07
【问题描述】:
我需要根据每周间隔(如 3 周间隔或 21 天)绘制移动平均线,但在调整错过的日期时,它现在计数为 0,因此它给出了不正确的结果。
from nsepy import get_history as gh
from datetime import date
import pandas as pd
nifty = gh(symbol="NIFTY IT",
start=date(2015,1,1),
end=date(2016,1,3),
index=True)
idx = pd.date_range('01-01-2015', '01-01-2016')
nifty.index = pd.DatetimeIndex(nifty.index)
nifty = nifty.reindex(idx, fill_value=0)
nifty["3weekMA"]=nifty["Close"].rolling(21).mean()
nifty[nifty.Open != 0]
可以做些什么来解决这个问题。
并且期望的结果必须是这样的:
这是因为收盘的移动平均线必须在 11000 而不是 8000 的范围内。
【问题讨论】:
-
最好包含您的结果和期望的结果,以便人们可以更快更好地帮助您
标签: python pandas algorithm dataframe nsepy