pandas_datareader读取yahoo金融数据超时问题timeout解决方案

在《Python金融数据挖掘》一书中,学习到网络数据源 这一章节,利用书中的方法安装了pandas_datareader包,但在获取雅虎数据(get_data_yahoo)时会出现以下问题:

经过仔细分析和尝试,无法访问的原因主要包括两点:

(1)yahoo金融服务受中国市场封锁的影响,可通过vpn来访问(如westworldpurevpn等);(2)原有API升级,可通过安装fix_yahoo_finance 包来解决,但在高版本python(如3.10) 上却无法成功安装包,主要原因是fix_yahoo_finance包也过时了,可以通过安装yfinance包来解决。

bash 复制代码
# 低版本python解决方案
# pip install fix_yahoo_finance

# 高版本python解决方案
pip install yfinance

导入yfinance包,并调用pdr_override函数即可成功获得yahoo数据 ,完整代码如下:

python 复制代码
#导入必要的包
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())
相关推荐
GIS数据转换器1 分钟前
延凡分布式光伏集中监控平台
人工智能·分布式·数据挖掘·数据分析·无人机·智慧城市
深度学习lover3 分钟前
<项目代码>yolo航拍军事目标识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·航拍军事目标识别
IMPYLH4 分钟前
Linux 的 sync 命令
linux·运维·服务器·python·bash·运维开发
噜噜噜阿鲁~7 分钟前
python学习笔记 | 7.4、高级特性-生成器
笔记·python·学习
m0_740352429 分钟前
网页如何运行html
jvm·数据库·python
2301_775639899 分钟前
mysql大表数据清理的利器_使用表分区按天删除数据
jvm·数据库·python
m0_6845019813 分钟前
Django 信号中为 ImageField 指定自定义保存路径的正确实践
jvm·数据库·python
嘻嘻哈哈樱桃14 分钟前
牛客经典101题题解集--哈希
java·数据结构·python·算法·leetcode·职场和发展·哈希算法
2301_7873124314 分钟前
Go 中自定义类型与基础类型的显式转换规则详解
jvm·数据库·python
qq_4327036615 分钟前
CSS如何引入CSS预加载器配置_优化样式编译流程提升效率
jvm·数据库·python