pandas_datareader在Google Colab无法运行是否为Jupyter笔记本的限制?
关于pandas_datareader在Google Colab运行失败的问题说明
这个问题不属于Jupyter笔记本的功能限制,和Google Colab的运行环境配置、雅虎财经接口变动有关,具体原因如下:
- Google Colab的默认运行环境没有预装
pandas_datareader库,直接执行import语句会抛出模块不存在的报错 - 原生
pandas_datareader的雅虎财经数据接口早已因为雅虎官方接口规则调整停止服务,本地能运行大概率是你的本地环境已经提前配置了yfinance兼容补丁,替换了原生的接口请求逻辑
解决步骤
按照以下流程配置Colab环境即可正常运行原有代码:
先在Colab单元格中安装所需依赖:
!pip install pandas-datareader yfinance导入库时先激活yfinance的兼容适配,再引入pandas_datareader:
import yfinance as yf # 激活pandas_datareader的雅虎接口兼容补丁 yf.pdr_override() import pandas_datareader.data as web
- 按照原有逻辑调用接口拉取数据即可,示例代码如下:
df = web.DataReader('AAPL', start='2023-01-01', end='2023-12-31')
Jupyter本身不存在对这类第三方库接口调用的限制,本地和Colab运行效果不一致的核心原因都是环境配置差异导致的,只要完成上述配置,你在本地运行的原有数据拉取代码就可以在Colab中正常执行。
内容的提问来源于stack exchange,提问作者Ronald Hahm
相关产品推荐
相关产品推荐

