尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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),仅供参考
RELATED

相关推荐

Whistle抓包工具:从零掌握前端与移动端网络调试核心技能

Whistle抓包工具:从零掌握前端与移动端网络调试核心技能

1. 项目概述:为什么选择Whistle作为你的核心抓包工具?在移动开发和前端调试的日常里,抓包是一个绕不开的环节。无论是排查一个诡异的接口报错,还是模拟后端尚未完成的API,亦或是想看看竞争对手App的数据交互&#xff0…

📅 2026/10/8 22:12:55
Xournal++ 插件开发终极指南:用 Lua 让手写笔记软件长出“外挂“能力

Xournal++ 插件开发终极指南:用 Lua 让手写笔记软件长出“外挂“能力

Xournal 插件开发终极指南:用 Lua 让手写笔记软件长出"外挂"能力 【免费下载链接】xournalpp Xournal is a handwriting notetaking software with PDF annotation support. Written in C with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE)…

📅 2026/10/7 11:53:22
Curvature as Safety(CaS,曲率即安全)框架:通过量化局部曲率识别Agentic AI认知奇点的理论与应用研究报告

Curvature as Safety(CaS,曲率即安全)框架:通过量化局部曲率识别Agentic AI认知奇点的理论与应用研究报告

Curvature as Safety(CaS,曲率即安全)框架:通过量化局部曲率识别Agentic AI认知奇点的理论与应用研究报告 作者:方见华 单位:世毫九实验室 核心摘要 Curvature as Safety(CaS,曲率即…

📅 2026/9/28 14:14:36
MORE NEWS

更多资讯

📰

AI让数学再也回不去那个旧世界了。

昨天早上,可能会是人类时代的一个分水岭。 以至于这篇文章,在我即使有提前做了大量功课,有一定的知识储备的情况下,还是写了整整一天的时间,完稿时间是今天的凌晨6点15,无他,还是因为这个事件的…

📰

Python Java PHP底层对比:内存并发性能全解析

1. 为什么突然想聊这个话题最近在群里看到不少朋友争论“到底该学 Python 还是 Java”,还有人问 PHP 是不是真的不行了。说实话,这类问题很难用一句话回答,因为三个语言背后的设计思路差别挺大。今天不打算站队,就单纯从底层实现的…

📰

P1185 绘制二叉树【洛谷算法习题】

P1185 绘制二叉树 网页链接 P1185 绘制二叉树 题目描述 二叉树是一种基本的数据结构,它要么为空,要么由根结点,左子树和右子树组成,同时左子树和右子树也分别是二叉树。 当一颗二叉树高度为 m−1m-1m−1 时,共有…

📰

一次性贴身服饰的三层洁净工艺:水洗、灭菌与面料抑菌的技术实现

一次性贴身服饰的三层洁净工艺:水洗、灭菌与面料抑菌的技术实现 一次性内裤、一次性内衣这类贴身服饰,很多人简单认为 “灭菌 洁净”。实际在生产现场,洁净度是一套多工序协同的结果。一次性产品和普通纺织品最大区别:普通衣物的…

📰

BSP 调试#01:点亮 LED

调试前 调试前需要大概了解下面几点知识: (1)Linux系统 在 Linux 系统中,绝大多数硬件设备都拥有成熟的驱动框架; 驱动工程师基于这些框架开发适配特定硬件板卡的驱动程序,从而建立硬件与 Linux 内核之间的…

📰

高级表单能力

6.6 高级表单能力高级表单能力是面向复杂业务场景的表单扩展技术体系,覆盖富文本内容创作、动态字段配置、无障碍可访问性三个核心维度,解决基础表单无法满足的内容编辑、动态业务、普惠可访问等高阶需求,是工业级复杂表单的标准能力集合。6.…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬