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())
相关推荐
小小张说故事2 分钟前
OpenCV Python技术文档
python·opencv
PD我是你的真爱粉14 分钟前
Redis持久化、内存管理、慢查询与发布订阅
redis·python·mybatis
莫叫石榴姐27 分钟前
数据开发需求工时如何评估?
大数据·数据仓库·人工智能·数据分析·产品运营
查无此人byebye30 分钟前
实战DDPM扩散模型:MNIST手写数字生成+FID分数计算(完整可运行版)
人工智能·pytorch·python·深度学习·音视频
好家伙VCC36 分钟前
# 光计算驱动的编程范式革新:用Python实现光子神经网络模拟器在传统电子计算架构逼近物理极限的今天,**光计算**正
java·开发语言·python·神经网络
Jack_208538 分钟前
CDP 常用数据类型与 MySQL 数据类型对应关系
数据分析
Dxy123931021640 分钟前
Python使用正则提取字符串中的数字
python
花果山总钻风1 小时前
SQLAlchemy各种排序示例
后端·python·中间件
大黄说说1 小时前
Python 实战指南:一键批量旋转 PDF 页面方向
开发语言·python·pdf
shangyingying_12 小时前
图像质量评价(IQA)
人工智能·python·神经网络