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())
相关推荐
要加油GW1 分钟前
python使用vscode 需要配置全局的环境变量。
开发语言·vscode·python
B站计算机毕业设计之家6 分钟前
python图像识别系统 AI多功能图像识别检测系统(11种识别功能)银行卡、植物、动物、通用票据、营业执照、身份证、车牌号、驾驶证、行驶证、车型、Logo✅
大数据·开发语言·人工智能·python·图像识别·1024程序员节·识别
@小红花12 分钟前
Tableau 从零到精通:系统教学文档(自学版)
信息可视化·数据挖掘·数据分析
快乐的钢镚子28 分钟前
思腾合力云服务器远程连接
运维·服务器·python
苏打水com29 分钟前
爬虫进阶实战:突破动态反爬,高效采集CSDN博客详情页数据
爬虫·python
量化交易曾小健(金融号)40 分钟前
伯克利哈斯商学院的金融工程硕士(MFE)
金融
夫唯不争,故无尤也1 小时前
三大AI部署框架对比:本地权重与多模型协作实战
人工智能·python·深度学习
be_humble1 小时前
GPU机器-显卡占用
pytorch·python·深度学习
阿郎_20114 小时前
python自动化脚本-简化留言
python·自动化
人邮异步社区4 小时前
推荐几本学习计算机语言的书
java·c语言·c++·python·学习·golang