Python Yfinance - 无法获取 SPY 历史记录

Python Yfinance - Can't get SPY history

我正在学习如何在 Jupyter Notebook 中使用 Yfinance 在数据框中获取 SPY (S&P 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()

错误指出:“间谍:未找到此日期范围内的数据,符号可能已被删除。”但是当我打印 spyticker 时,我得到了正确的 yfinance 对象:

yfinance.Ticker object <SPY>

我不确定你的问题是什么,但如果我使用以下内容:

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 的调用已经 returns 一个数据帧,因此没有必要事先定义 df_ticker。