5 分钟上手 yfinance:免费获取雅虎财经数据的极简入门指南
5 分钟上手 yfinance免费获取雅虎财经数据的极简入门指南【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance深夜两点你盯着满屏的股票代码却连一份像样的历史行情都凑不齐——要么要付费订阅要么数据残缺到没法用。今天的主角yfinance就是来终结这个烦恼的一个 Python 库免费、免注册、免密钥几行代码就能拿到雅虎财经的完整数据从股价到财报再到分红一次全包。它凭什么值得你花 2 分钟了解彻底免费告别钱包焦虑。市面上正经的金融数据接口动辄上千元一年而 yfinance 直接调用雅虎财经的公开接口不注册、不申请、不充值学生党也能随手用。一条命令装完零配置开跑。不需要配置 API 密钥、不需要研究复杂的认证流程pip install之后就能立刻取数把省下的时间全部留给分析本身。内置数据医生自动修复脏数据。雅虎返回的行情偶尔会有价格错乱、分红未调整、货币搞混等问题yfinance 能自动识别并修复拿到手的表格直接能用不用自己半夜手动核对。一站式覆盖从行情到财报全覆盖。历史价格、实时行情、财务报表、分红拆分、期权链、基金持仓、行业板块……一个库全部搞定再也不用在七八个数据源之间来回搬运。上图是 yfinance 的招牌能力当某些行情的价格出现 100 倍错乱比如把分当成了元时它会自动检测并修复让数据恢复干净可用。3 分钟上手体验先装好它打开终端执行pip install yfinance装完就开跑。下面这段代码是 yfinance 的Hello World获取苹果公司最近一个月的行情import yfinance as yf # 导入库习惯缩写为 yf # 创建苹果公司的数据管家传入股票代码 AAPL apple yf.Ticker(AAPL) # 获取最近 1 个月的日线行情开高低收、成交量等 history apple.history(period1mo) print(history.head()) # 打印前几行看看长什么样跑起来你会看到一张规整的表格Open、High、Low、Close、Volume、Dividends 整整齐齐地排在那里跟 Excel 表格一样直观。看就这么简单真实场景实战给自选股做一次体检光拿一只股票不过瘾来点更有代入感的假设你手里有三只自选股想看看它们最近一年的走势、算一下均线、顺便看看分红情况。用 yfinance 的批量下载功能一次全搞定import yfinance as yf # 导入 yfinance # 你的自选股清单一次传给 download 函数 stocks [AAPL, MSFT, GOOGL] # 批量下载近 1 年日线数据repairTrue 让内置修复机制自动清理脏数据 data yf.download(stocks, period1y, repairTrue) # 取出苹果的收盘价计算 20 日均线MA20 close data[Close][AAPL] ma20 close.rolling(window20).mean() # 打印最近 5 天的收盘价和均线一眼看清走势趋势 print(close.tail(), ma20.tail())运行结果会是一个多层级的数据表外层是股票代码内层是行情字段。你既能拿到三只股票整齐划一的行情又能立刻算出均线判断趋势——整个过程不到十行代码从我想要数据到我看到结论只隔了一杯咖啡的时间。新手最容易踩的坑坑 1拿到数据不检查就往下算# ❌ 错误写法数据可能是空的后面直接报错 data yf.download(AAPL, period1d) print(data[Close].mean())# ✅ 正确写法先判空再计算 data yf.download(AAPL, period1d) if not data.empty: print(data[Close].mean())为什么休息日或停牌时下载不到数据返回空表先检查再计算是金融数据处理的第一条军规。坑 2用循环一只一只地下载股票# ❌ 错误写法一只只请求慢而且容易被限流 for t in [AAPL, MSFT, GOOGL]: yf.download(t, period1y)# ✅ 正确写法一次批量请求全部股票 data yf.download([AAPL, MSFT, GOOGL], period1y)为什么批量下载一次网络往返就能拿回多只股票速度快几倍还能显著降低触发接口限流的概率。坑 3拿到雅虎的原始数据直接当标准答案# ❌ 错误写法脏数据价格错乱、分红未调整直接进入分析 data yf.download(4063.T, period1y)# ✅ 正确写法打开数据修复开关 data yf.download(4063.T, period1y, repairTrue)为什么雅虎对部分市场的行情并不上心偶尔会出 100 倍价格错乱、漏掉分红调整这类问题。repairTrue会自动修复给你的分析把好最后一道关。这张图展示了分红调整缺失的场景公司分红后股价本该相应下修但原始数据里 Adj Close 纹丝不动yfinance 会自动补上这次调整保证历史收益计算准确。坑 4直接访问 info 字典时 KeyError# ❌ 错误写法字段不存在时直接崩溃 price apple.info[currentPrice]# ✅ 正确写法用 .get() 给个兜底值 price apple.info.get(currentPrice, 暂无数据)为什么不同股票的 info 字段并不完全一致用.get()取不到时返回默认值程序就不会半路翻车。进阶玩法彩蛋大部分教程只会教你下载历史数据但 yfinance 还有个很容易被忽略的隐藏关卡——实时行情 WebSocket。它会和雅虎财经建立一条实时推送通道价格一变你的程序立刻知道import yfinance as yf # 导入 yfinance # 收到实时报价时这个函数会被自动调用 def on_price(msg): print(实时报价:, msg) # 订阅 AAPL 和 BTC-USD进入监听状态 with yf.WebSocket() as ws: ws.subscribe([AAPL, BTC-USD]) ws.listen(on_price)跑起来之后屏幕会不停刷新最新的价格消息跟交易所的报价终端一样带感。除了实时流你还能用EquityQuery自定义筛选条件、用screen()一键筛出符合你条件的股票池甚至可以用apple.option_chain(date)扒期权链、用Ticker(...).funds_data看基金持仓——这些玩法足够你探索好一阵子了。项目速览与资源导航yfinance 是开源社区里下载雅虎财经数据的经典方案主打用 Python 的方式优雅取数。它把单个股票、批量下载、市场行情、实时流、搜索、选股筛选等功能封装成一组直观的类与函数并且有相当完整的自动化测试保驾护航。核心代码结构如下方便你深入研究核心数据模型yfinance/ticker.py —— 单个股票的全部数据能力批量下载逻辑yfinance/multi.py ——download()的实现实时行情通道yfinance/live.py —— WebSocket 实时报价选股筛选器yfinance/screener/ —— 用查询条件筛股票池官方文档入口doc/source/index.rst —— 进阶功能与 API 参考自动化测试tests/ —— 覆盖行情、修复、缓存等核心逻辑项目采用标准的分支管理策略main 稳定版、dev 开发版、feature 新功能、bugfix 修复保证了常年迭代下的代码质量与稳定性。现在就去试数据是分析的燃料而 yfinance 让这份燃料几乎免费、无限供应。别光看现在就打开你的编辑器随便挑一只你感兴趣的股票跑起来。你完全可以用它实现这些小事 给自己的自选股建一个自动更新的行情看板 用历史数据验证自己的均线策略到底灵不灵 一键算清整个投资组合的当前市值 从筛股票到算指标搭一条全自动的分析流水线记住最好的学习方式就是动手。安装好 yfinance现在就去拉取你人生的第一份金融数据吧【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

华为MetaERP Oracle EBS Inventory vs Oracle Fusion Inventory 完整深度分析覆盖:设计哲学 → 核心原理 → 实现逻辑 → 业务对象 / 逻辑实体

华为MetaERP Oracle EBS Inventory vs Oracle Fusion Inventory 完整深度分析覆盖:设计哲学 → 核心原理 → 实现逻辑 → 业务对象 / 逻辑实体

Oracle EBS Inventory vs Oracle Fusion Inventory 完整深度分析覆盖:设计哲学 → 核心原理 → 实现逻辑 → 业务对象 / 逻辑实体 → 物理实体(后台表)→ 关键程序示例 先统一两个产品定位:EBS R12 Inventory(Oracle I…

2026/8/18 0:44:22 阅读更多 →
前端高并发业务架构实践:测试别只停在单元层

前端高并发业务架构实践:测试别只停在单元层

前端高并发业务架构实践:测试别只停在单元层 示例场景:高并发页面上线后出现白屏或交互卡顿,单元测试即使覆盖率很高,也无法覆盖微前端共享状态、WebSocket 高频推送和真实网络条件。具体原因仍要结合协议、性能 trace 与网络瀑布…

2026/8/18 0:44:22 阅读更多 →
华为MetaERP Oracle EBS / Fusion SLA 后台表 + API 程序 实战应用场景汇总先统一前提:EBS R12:可直接查询 XLA 底层表、调用 PL/SQL 公共 AP

华为MetaERP Oracle EBS / Fusion SLA 后台表 + API 程序 实战应用场景汇总先统一前提:EBS R12:可直接查询 XLA 底层表、调用 PL/SQL 公共 AP

Oracle EBS / Fusion SLA 后台表 API 程序 实战应用场景汇总先统一前提:EBS R12:可直接查询 XLA 底层表、调用 PL/SQL 公共 API;严禁直接 DML XLA 表,只能通过官方包操作。Fusion Cloud:无法直访底层 XLA 物理表&…

2026/8/18 0:44:22 阅读更多 →

最新新闻

二进制漏洞挖掘:安全检查别漏掉这些入口

二进制漏洞挖掘:安全检查别漏掉这些入口

二进制漏洞挖掘:安全检查别漏掉这些入口 二进制漏洞挖掘:Fuzzing 实战与崩溃复现链路分析的工作很少卡在“缺少一个工具”。更常见的是,权限、密钥与供应链风险的安全防线没有落到可执行的约束上。先确认目标程序、输入语料、构建选项和崩溃样…

2026/8/18 2:31:57 阅读更多 →
基于Claude Code的自动化科研工作流实践指南

基于Claude Code的自动化科研工作流实践指南

1. 项目背景与核心价值 这个开源项目解决了一个科研工作者和文字工作者的普遍痛点:如何在睡眠时间也能高效推进工作。传统的研究流程中,实验运行和论文撰写往往需要人工全程参与,而该项目通过自动化工作流实现了"睡前设置任务&#xff0…

2026/8/18 2:31:57 阅读更多 →
工程化工具化:先收集重复步骤,再设计可回退自动化

工程化工具化:先收集重复步骤,再设计可回退自动化

工程化工具化:先收集重复步骤,再设计可回退自动化 问题与适用范围 性能排查应先固定负载、版本和采样条件,再用 profiler 定位热点。 本文以 从手动到自动:工程化思维的工具化落地 为例,讨论并发与异常输入下的处理方式…

2026/8/18 2:31:57 阅读更多 →
ViGEmBus虚拟手柄驱动上手全解:从安装原理到五大实战玩法的完整手册

ViGEmBus虚拟手柄驱动上手全解:从安装原理到五大实战玩法的完整手册

ViGEmBus虚拟手柄驱动上手全解:从安装原理到五大实战玩法的完整手册 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 先给出结论:ViGE…

2026/8/18 2:31:57 阅读更多 →
Android画中画模式开发全解析:从API使用到避坑指南

Android画中画模式开发全解析:从API使用到避坑指南

1. 画中画模式:从“小窗”到“沉浸”的体验跃迁 在移动应用开发领域,用户体验的优化永无止境。当用户需要一边观看视频教程,一边在另一个应用里记笔记,或者一边进行视频通话,一边查阅资料时,传统的全屏应用…

2026/8/18 2:31:57 阅读更多 →
离线电路仿真工具实战指南:CircuitJS1桌面版3步跑通首个电路

离线电路仿真工具实战指南:CircuitJS1桌面版3步跑通首个电路

离线电路仿真工具实战指南:CircuitJS1桌面版3步跑通首个电路 【免费下载链接】circuitjs1 Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js. 项目地址: https://gitcode.com/gh_mirrors/circ/circuitjs…

2026/8/18 2:30:57 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/17 2:58:27 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/17 2:58:30 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/17 2:58:32 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →