Mac下Jupyter Notebook使用pandas datareader从Yahoo Finance导数据报错求助
问题解决方案
- 核心错误1:股票代码拼写错误
你写的APPL是错误的,苹果公司的正确Yahoo Finance股票代码是AAPL(多一个字母A),拼写错误会直接导致无法找到对应资产数据。 - 核心错误2:Yahoo Finance数据源接口变更
目前pandas_datareader的原生yahoo数据源已经无法正常使用,Yahoo调整了API访问规则,需要借助yfinance库来兼容。
具体修复步骤
- 安装
yfinance库,执行命令:
pip install yfinance
- 修正代码(两种可选写法):
写法一:直接使用yfinance原生方法
import yfinance as yf # 修正股票代码为AAPL,指定起始日期 AAPL = yf.download('AAPL', start='2005-01-01')
写法二:兼容原pandas_datareader的写法
from pandas_datareader import data as wb import yfinance as yf # 启用yfinance对pandas_datareader的兼容补丁 yf.pdr_override() # 修正股票代码后执行 AAPL = wb.DataReader('AAPL', data_source='yahoo', start='2005-01-01')
内容的提问来源于stack exchange,提问作者Bstn
相关产品推荐
相关产品推荐

