yfinance 取数:3 行代码拿数据,4 类异常一次修完的实用速查
yfinance 取数3 行代码拿数据4 类异常一次修完的实用速查【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance写回测脚本第一道坎往往是数据从哪来、缺了怎么办、坏了怎么办。yfinance 是一个从 Yahoo Finance 接口抓取股票行情数据的 Python 库三行代码把一只股票的日线装进 pandas 表格还自带价格修复。这篇带你跑通三件事最小取数、识别并修复数据异常、批量取数。最小可运行示例pip install yfinanceimport yfinance as yf t yf.Ticker(600519.SS) df t.history(start2025-06-01, end2025-09-01, interval1d) print(df[[Open, Close, Volume]].tail())start/end两个日期字符串定精确区间interval定颗粒度也可以用period3mo这类快捷写法。记住一个硬性限制分钟级1m–30m只能回看最多约 60 天1h 级最多 2 年。返回的表以带时区的交易日期为索引列是 Open/High/Low/Close/Adj Close/Volume。读懂数据表再动手列名含义注意事项Open / High / Low / Close开、高、低、收原始价格受分红拆股影响Adj Close除权除息调整后收盘价回测算收益用它Volume成交量0 或空可能是 Yahoo 端缺失Dividends / Stock Splits分红与拆股需actionsTrue才返回Repaired?该行是否被修复仅repairTrue时出现新手最容易忽略Adj Close和Close的区别前者减去了分红与拆股影响序列连续算收益用它后者是当日真实成交价。数据异常的四种典型表现与修复美股数据比较干净非美市场问题多下面四种先记着。返回空表某区间取回来是空表直接取列就报错。多半是该股票在区间内没有记录或代码后缀写错。动手前先检查df.empty再决定跳过还是告警顺手用history_metadata()返回的lastPrice、currency佐证代码对不对必要时调整start/end区间再试。价格出现数量级跳变 某天价格比前一天大 100 倍或小 100 倍根因通常是 Yahoo 把币种单位搞混比如英镑/便士伦敦市场高发。修复history()或download()传repairTrue表里会多一列Repaired?被修正的行标True直接看这列就能确认生效。以仓库测试数据为例AET.L 在 2022-06-06 的 Close 只有 0.1455修复后还原为 14.55。除权除息日价格序列断档除息日前后 Adj Close 和 Close 一样序列出现台阶根因是 Yahoo 漏了分红调整。传repairTrue会按除权信息重算 Adj Close。真实案例1398.HK 在 2024-07-08 除息 0.3357修复前 07-04 的 Adj Close 停在 4.83修复后校正为 4.494285。修复逻辑细节见 doc/source/advanced/price_repair.rst。批量取数时偶发失败重跑时个别标的偶发失败多为网络抖动或临时限流。最直接的修复是重跑一遍通常能补齐download的threads参数可传整数限制并发网络差时调小一点降低限流概率。失败的标的会打进日志照单补跑即可。按场景选接口单只、一次取数yf.Ticker(600519.SS).history(period3mo)—— 日期索引的普通 DataFrame最轻批量、要一张合并宽表yf.download(tickers, group_bycolumn)—— 多级列一级指标二级标的批量、按标的分组yf.download(tickers, group_byticker)—— 一级列是 ticker横向对比方便批量、每只要一个对象yf.Tickers(600519.SS 0700.HK)—— 空格分隔字符串每只各得一个 Ticker 对象按条件选股yf.EquityQueryyf.screen—— 先搭查询再执行 以上选顺手的就行没有银弹示例见 doc/source/reference/examples/download.py。稳定性与性能三件小事本地缓存时区与 cookie 默认存用户目录可用set_tz_cache_location换自定义路径并发控制download默认并发限流明显时显式传threads4修复后验证币种看history_metadata的currency别信Ticker.infoimport yfinance as yf yf.set_tz_cache_location(custom/cache/path)各系统默认路径见 doc/source/advanced/caching.rst。做到这三点就够别过度设计。动手验证10 分钟任务import yfinance as yf df yf.download([600519.SS, 0700.HK], period6mo, repairTrue) print(df[Repaired?].unique())打印结果里全是False说明这批数据正常出现True就对照那行的前后数值看它修了什么。下次写回测记住这个闭环就够了history拿数repairTrue修数。【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

oneTBB 流图嵌套并行技巧:在节点内部嵌套算法与嵌套流图

oneTBB 流图嵌套并行技巧:在节点内部嵌套算法与嵌套流图

并发编程高性能计算 【免费下载链接】oneTBB oneAPI Threading Building Blocks (oneTBB) 项目地址: https://gitcode.com/gh_mirrors/on/oneTBB 点击查看 免费下载 导读 本文围绕 oneTBB(oneAPI Threading Building Blocks)Flow Graph 的嵌…

2026/10/9 17:00:31 阅读更多 →
Zabbix 8.0 使用 SNMP 监控 Cisco IOS 设备:三模板体系完整解析

Zabbix 8.0 使用 SNMP 监控 Cisco IOS 设备:三模板体系完整解析

指标监控可观测性告警运维 【免费下载链接】zabbix Real-time monitoring of IT components and services, such as networks, servers, VMs, applications and the cloud. 项目地址: https://gitcode.com/gh_mirrors/zabbix2/zabbix 点击查看 免费下载 本指南以仓…

2026/10/9 17:00:52 阅读更多 →
游戏引擎对象与资源管理:从组件化到对象池实战解析

游戏引擎对象与资源管理:从组件化到对象池实战解析

做引擎底层这几年,我越来越觉得“对象管理”和“资源管理”这两件事,基本决定了你项目能撑多大、优化能走多远。很多团队早期 Demo 跑得很顺,一到整合大关卡或者多人联调就频繁卡死、闪退、内存暴涨,根子往往不在渲染和物理&#…

2026/10/9 9:55:55 阅读更多 →

最新新闻

Awesome DSH Plugin 怎么用?给 DeepSeek Harness 搭建自己的插件生态

Awesome DSH Plugin 怎么用?给 DeepSeek Harness 搭建自己的插件生态

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 14:39:39 阅读更多 →
Flutter for OpenHarmony实战:猫咪管家疫苗记录模块开发指南

Flutter for OpenHarmony实战:猫咪管家疫苗记录模块开发指南

做猫咪管家App的时候,最让我头疼的模块不是宠物相册,不是喂养记录,反而是那个看起来没什么技术含量的“疫苗记录”。当时我用的技术栈是Flutter for OpenHarmony,也就是说,我要在一套还没完全成熟的开源鸿蒙生态里&…

2026/10/10 14:39:39 阅读更多 →
微信小程序校园外卖平台开发实战:从系统设计到部署全攻略

微信小程序校园外卖平台开发实战:从系统设计到部署全攻略

做校园外卖平台这个项目,说实话,是我近两年见过需求量最大的一个开发选题。微信小程序加外卖场景,这两个词凑在一起,几乎成了计算机类项目开发的"顶流"配置。原因也不难理解:一方面小程序开发门槛相对较低&a…

2026/10/10 14:39:39 阅读更多 →
膜法SBR处理皮革废水:启动调试、膜污染控制与异常排查指南

膜法SBR处理皮革废水:启动调试、膜污染控制与异常排查指南

简介:这是一份关于膜法SBR工艺处理皮革废水的完整研究文档,面向环境工程、污水处理及皮革工业领域的工程师与研究人员,可作为工艺设计、方案对比和技术改造的参考依据。全文基于实际皮革废水试验,系统梳理了SBR工艺的进水期、反应…

2026/10/10 14:39:39 阅读更多 →
实车数据驱动的纯电动汽车健康状态模型:从数据到可用模型

实车数据驱动的纯电动汽车健康状态模型:从数据到可用模型

简介:这份PDF文献面向新能源汽车、电动汽车技术方向的研究人员与工程技术人员,聚焦纯电动汽车动力电池健康状态(SOH)建模这一核心问题。内容基于某型号纯电动汽车的实车行驶数据,运用数据挖掘方法完成相关性分析、行驶…

2026/10/10 14:39:39 阅读更多 →
DualOPSD:自适应双教师蒸馏提升强化学习样本效率

DualOPSD:自适应双教师蒸馏提升强化学习样本效率

做强化学习算法复现的同学,对 Teacher-Student 蒸馏应该不陌生。这次我们来看 DualOPSD 这个方法,方向是 on-policy 自蒸馏,核心在多了一个“自适应特权教师”的设计。翻译成大白话就是:在策略训练过程中,不再是单一教…

2026/10/10 14:38:36 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →