当前位置: 首页 > news >正文

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

在《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())

相关文章:

  • GEE土地分类——分类有影像出现空洞我们应该如何填充?(两种方法,集群填充和像素连接方法)
  • 【单片机】15-AD和DA转换
  • 运维困局下确保系统稳定的可行性
  • 美篇作文网教学资源源码-自带作文数据
  • ubuntu下源码编译方式安装opencv
  • Flink安装及简单使用
  • 排序---P1116 车厢重组
  • spring boot项目 mvn test 和 mvn clean install 和 mvn test-compile 识别不到测试类无法运行单元测试
  • Linux中生成so库的文件引用另一个so库问题的解决
  • 基于51单片机NEC协议红外遥控发送接收仿真设计( proteus仿真+程序+原理图+报告+讲解视频)
  • sci投稿流程(从投稿到录用全流程解析)
  • Ubuntu镜像源cn.arichinve.ubuntu.com不可用原因分析和解决
  • 瑞云介绍使用ZBrush和Marmoset工具包制作的风格化巨怪战斗机
  • chrome extensions mv3通过content scripts注入/获取原网站的window数据
  • Redis实现API访问频率限制
  • [FineReport]安装与使用(连接Hive3.1.2)
  • ORACLE Redo Log Buffer 重做日志缓冲区机制的设计
  • Midjourney 生成油画技巧
  • Neo4j最新安装教程(图文版)
  • 美容店预约小程序搭建流程
  • 画廊主韦尔:是喜是伤的一生
  • 闲置书换蔬菜,浙江嘉善启动全民阅读系列活动
  • 普京宣布临时停火30小时
  • 上海市商务委主任:上海很多产品在国际市场上有不可替代性
  • 安徽省委副秘书长吴振宇已任省医保局党组书记、局长提名人选
  • 牛市早报|一季度GDP今日公布,海关总署召开进出口企业座谈会