发布时间:2026/8/18 0:47:07
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),仅供参考

相关新闻

2026/8/18 0:47:07

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

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

2026/8/18 0:47:07

WinMerge:Windows文件与文件夹对比合并工具全面指南

如果你在 Windows 上需要对比两份代码、核对文档版本,或者合并两个文件夹的内容,还在用肉眼逐行检查吗?WinMerge 就是解决这个痛点的工具。它是一个完全免费、开源的 Windows 文件和文件夹对比/合并软件,核心功能就是让你能清晰地…

2026/8/17 10:49:52

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

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

2026/8/17 5:02:51

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/18 0:02:05

Qwen3.8-27B本地部署实战:17GB内存运行270亿参数大模型

1. 这篇文章真正要解决的问题 你是否曾对动辄需要上百GB显存才能运行的百亿参数大模型望而却步?是否觉得在个人电脑上部署一个功能强大的语言模型是天方夜谭?最近,通义千问团队发布的 Qwen3.8-27B 模型,宣称仅需 17GB 内存即可在本…

2026/8/18 0:02:05

ME3169 36V,8A,180KHz 恒压Buck DC-DC 转换器

概述ME3169 是一款180KHz,PWM 模式恒压Buck DC-DC 转换器,8V 到36V 宽工作电压范围,低纹波,内置低导通电阻功率MOS。ME3169 内置环路补偿电路,可以减少外围元器件数量。内部设计有恒压环路,可以通过外部电阻…

2026/8/17 15:07:41

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/17 17:27:06

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/15 9:46:30

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…