yfinance 3 分钟实战指南:拉取雅虎财经行情数据

发布时间:2026/11/1 2:17:24

yfinance 3 分钟实战指南:拉取雅虎财经行情数据 yfinance 3 分钟实战指南拉取雅虎财经行情数据【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance假设你要搭一个回测环境手上一份策略需要十几只标的十年的日线数据。商业行情接口订阅要钱免费接口还要注册。yfinance 把这一步简化成一条 pip 命令直接从 Python 里拉取雅虎财经行情数据不用 API 密钥返回的就是 pandas DataFrame。把三类行情数据任务跑通给单只股票建一张历史 K 线表这是最高频的用法拿一只股票的 OHLCV顺手算个均线整张表直接进你的 pandas 管道。import yfinance as yf df yf.Ticker(AAPL).history(period1y, interval1d) df[MA20] df[Close].rolling(20).mean() print(df[[Close, MA20]].tail())返回的 index 是带时区的交易所时间戳Close 默认已按分红和拆分调整过。把基本面指标和报表拉出来买入前看一眼估值fast_info只取轻量报价模块比info快市值、最新价都在里面三大报表各自是方法。t yf.Ticker(MSFT) print(t.fast_info[last_price], t.fast_info[market_cap]) print(t.income_stmt.shape, t.income_stmt.index[0])income_stmt返回 DataFrame行是会计科目列是财报年度balance_sheet、cash_flow同理。查下周日财报日历想知道自选股里哪只快发财报不用去财经网站翻一行调用拿到日期表。cal yf.Calendars() df cal.earnings_calendar(limit10) print(df.head(10))传start、end可以圈定日期窗口默认给最近一屏。装好并跑通第一个行情脚本先跑通再说两条命令装完即可用pip install yfinance装完直接下载download接受空格分隔的多个代码一个调用同时拉两只import yfinance as yf df yf.download(SPY AAPL, period1mo, progressFalse) print(df.tail())返回 DataFrame 的列按Open/High/Low/Close/Volume加代码二级展开。下面是download和history共用的关键参数速查参数常用取值说明period1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max时间范围缺省 1mointerval1m, 5m, 15m, 30m, 1h, 1d, 5d, 1wk, 1mo, 3mo数据粒度1m 数据仅最近 60 天可用start/end2024-01-01与 period 二选一end 不含当天prepostFalse为 True 时加入盘前盘后 barauto_adjustTrue默认是否对 OHLC 做拆分/分红调整repairFalse为 True 时修复漏掉的调整与 100 倍价格错误批量、修复、实时三条进阶路径一次拉多只行情多标的别循环调Tickerdownload传列表即可threadsTrue默认并发下载。df yf.download([AAPL, MSFT, GOOGL], period6mo, group_byticker, progressFalse) print(df[AAPL][Close].tail(3))group_byticker让列变成两级索引第一级是代码按票取数不再翻第二级列名。用 repairTrue 修复脏数据非美股数据常出现拆分/分红没调整、币种单位错乱伦敦交易所 100 倍错误最典型开repairTrue会自动重算并新增Repaired?列标记修过的行。df yf.Ticker(AET.L).history(period5y, interval1d, repairTrue) print(df[Repaired?].sum())下面两张图分别展示它补分红调整和修复 100 倍价格错误后的效果修复算法细节见 price_repair 文档用 WebSocket 接实时行情需要盯盘时别轮询WebSocket订阅后由推送驱动消息已解码成 dict。import yfinance as yf def handler(message): print(收到:, message) with yf.WebSocket() as ws: ws.subscribe([AAPL, BTC-USD]) ws.listen(handler)订阅每 15 秒自动重发一次断线重连由库内部处理。四类常见报错现象速查现象返回空 DataFrame。原因interval1m只开放最近 60 天配了更长的 period。解法改用interval1h或把 period 缩到5d。现象盘前时段全是 NaN。原因prepostFalse时非交易时段的 bar 没有行情。解法加prepostTrue拉全时段数据再筛。现象价格某日突变 100 倍Adj Close 跟丢。原因雅虎侧币种单位混写英镑/便士非美市场高发。解法repairTrue再用t.history_metadata[currency]核对币种。现象1h 数据拉不到两年以前。原因雅虎对盘中数据长度有硬限制。解法长区间用1d近期段单独拉盘中再拼接。下一步把仓库示例跑一遍不确定某个入口怎么写直接看 doc/source/reference/examples/download、lookup、screener 各有一份可运行脚本。缓存、代理、日志这些进阶配置在 doc/source/advanced/数据逻辑在 yfinance/ 源码里。修了数据 bug 的话可以按 CONTRIBUTING.md 提个 PR。【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/31 4:57:09

spotDL 音乐下载环境搭建:两个依赖与三种装法

spotDL 音乐下载环境搭建:两个依赖与三种装法 【免费下载链接】spotify-downloader Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found). 项目地址: https://gitcode.com/GitHub_Trending/sp/spot…

2026/11/1 2:01:37

1.c++入门篇

1.c中的关键字asmdoifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeidpublicbreakelselongsizeoftypenamethrowcaseenummutablestaticunionwchar_tcatchexplicitnamespacestatic_castunsigneddefaultcharexportnewstructusingfriendclassext…

2026/11/1 2:01:37

《江灯合声》:有可行的分框版,也仍可以选择连续鸣谢

武汉江岸区栎坡合唱团在免费节目册《江灯合声》中,以表格集中鸣谢资助者。各家共同要求改为独立小框,团里仍想保留表格。现有全名与支持事项清楚可见,双方此前未承诺具体排版。我支持保留表格。补充的试排材料让选择更具体:分框能…

2026/11/1 2:01:37

关于“贾子猜想”的数学地位、结构特征与讨论边界

关于“贾子猜想”的数学地位、结构特征与讨论边界摘要 本文对“贾子猜想”进行基于公开表述与现有数学事实的分析。该猜想主张:当正整数 n3m>5(即 n6,9,12,15,…)时,方程x₁ⁿ x₂ⁿ ⋯ xₙⁿ yⁿ不存在正整数解。文章首先…

2026/11/1 2:01:37

启动报Port 8088 was already in use?先查是谁占的

启动报Port 8088 was already in use?先查是谁占的 项目启动报 Port 8088 was already in use,意思很直白:这个端口已经有人占了。 先说原理:端口是"门牌号",一间房只住一个进程 端口就是一台机器上的门牌号…

2026/11/1 2:01:37

担心文档上云?本地运行的办公AI才敢放心用

单位上周开了个会,主题是"AI 提效",散会时领导补了一句:涉及客户资料的文档,不许往云端传。这话一出,会议室里本来跃跃欲试的同事全蔫了——大家平时用的那些在线 AI,文档一上传就不知道存哪儿去…

2026/11/1 1:56:37

华为OD机试真题 新系统 2026-10-28 JavaGoC【社交网络消息转发】

目录 题目 思路 Code 题目 题目内容: 在一个社交网络中,有 N 个用户(编号 0 到 N−1);每个用户都有一个「转发名单」(整数),该数二进制格式中的第 i 位为 1 表示此用户会把消息转发给第 i 个用户。 给定一个整数数组 forwardLists 和一个整数 initialSenders,请…

2026/11/1 0:01:26

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/1 1:01:33

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

2026/11/1 0:01:26

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/1 1:01:33

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

2026/11/1 0:01:26

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/1 1:01:33

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑