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())
相关推荐
咚咚王者11 小时前
人工智能之数据分析 numpy:第十章 副本视图
人工智能·数据分析·numpy
咚咚王者11 小时前
人工智能之数据分析 numpy:第十一章 字符串与字节交换
人工智能·数据分析·numpy
FL1717131414 小时前
Pytorch保存pt和pkl
人工智能·pytorch·python
爱学习的小道长16 小时前
进程、线程、协程三者的区别和联系
python·ubuntu
L-李俊漩16 小时前
MMN-MnnLlmChat 启动顺序解析
开发语言·python·mnn
Ashlee_code17 小时前
OTC市场:A股震荡下的金融新蓝海——深度解析场外交易的战略价值与实施路径
科技·金融·系统架构·区块链·跨境·金融机构·场外期权
大雷神17 小时前
HarmonyOS 横竖屏切换与响应式布局实战指南
python·深度学习·harmonyos
钅日 勿 XiName17 小时前
一小时速通pytorch之训练分类器(四)(完结)
人工智能·pytorch·python
青瓷程序设计17 小时前
水果识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
*才华有限公司*18 小时前
基于BERT的文本分类模型训练全流程:从环境搭建到显存优化实战
python