我遵循一个教程,使用Yfinance在木星笔记本,以获得间谍(标准普尔500)的价格在一个数据。代码看起来很简单,但我似乎无法得到预期的结果。
df_tickers = pd.DataFrame()
spyticker = yf.Ticker("SPY")
print(spyticker)
df_ticker = spyticker.history(period="max", interval="1d", start="1998-12-01", end="2022-01-01" , auto_adjust=True, rounding=True)
df_ticker.head()错误声明:“间谍:找不到此日期范围内的数据,符号可能会被摘除。”但是当我打印间谍代码时,我得到了正确的yfinance对象:
yfinance.Ticker object <SPY>发布于 2022-05-26 14:11:14
我不知道你的问题是什么,但如果我使用以下方法:
spyticker = yf.Ticker("SPY")
df_ticker = spyticker.history(period="max", interval="1d", start="1998-12-01", end="2022-01-01" , auto_adjust=True, rounding=True)
df_ticker.head()我得到以下信息:
Open High Low Close Volume Dividends Stock Splits
Date
1998-12-01 76.02 77.27 75.43 77.00 8950600 0.0 0
1998-12-02 76.74 77.19 75.94 76.78 7495500 0.0 0
1998-12-03 76.76 77.45 75.35 75.51 12145300 0.0 0
1998-12-04 76.35 77.58 76.27 77.49 10339500 0.0 0
1998-12-07 77.29 78.21 77.25 77.86 4290000 0.0 0我唯一的解释是,对spyticker.history的调用已经返回了一个数据文件,所以没有必要事先定义df_ticker。
https://stackoverflow.com/questions/72392538
复制相似问题