pandas_datareader读取yahoo金融数据超时问题timeout解决方案
作者:小教学发布时间:2023-10-02分类:程序开发学习浏览:313
导读:在《Python金融数据挖掘》一书中,学习到网络数据源这一章节,利用书中的方法安装了pandas_datareader包,但在获取雅虎数据(get_data_yahoo)时会出现以...
在《Python金融数据挖掘》一书中,学习到网络数据源这一章节,利用书中的方法安装了pandas_datareader包,但在获取雅虎数据(get_data_yahoo)时会出现以下问题:

经过仔细分析和尝试,无法访问的原因主要包括两点:
(1)yahoo金融服务受中国市场封锁的影响,可通过vpn来访问(如westworld、purevpn等);(2)原有API升级,可通过安装fix_yahoo_finance包来解决,但在高版本python(如3.10)上却无法成功安装包,主要原因是fix_yahoo_finance包也过时了,可以通过安装yfinance包来解决。
# 低版本python解决方案
# pip install fix_yahoo_finance
# 高版本python解决方案
pip install yfinance
导入yfinance包,并调用pdr_override函数即可成功获得yahoo数据 ,完整代码如下:
#导入必要的包
import pandas_datareader.data as webdata
import datetime
import pandas as pd
import yfinance
yfinance.pdr_override()
#datetime用于生成日期数据
start_day = datetime.datetime(2019, 1, 1)
end_day = datetime.datetime(2019, 3, 1)
#通过yahoo财经,查询股票信息
stock_code = input("美股直接输入股票代码如GOOG \n港股输入代码+对应股市,如腾讯:0700.hk \n国内股票需要区分上证和深证,股票代码后面加.ss或者.sz\n请输入你要查询的股票代码:")
stock_info = webdata.get_data_yahoo(stock_code, start_day, end_day)
# 展示前5行
print(stock_info.head())
- 程序开发学习排行
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


