数据与接口入门

yfinance

获取 Yahoo Finance 行情和金融信息的 Python 工具,适合从一份价格表开始研究。

★ 25,568ranaroussi/yfinance核验 2026-10-20
PythonpandasHTTP

为什么值得学

代码入口直观,可以练习时间索引、多标的拼接、复权口径与网络请求处理。

需要的基础

  • Python 函数
  • pandas 时间序列

涉及哪些内容

行情下载复权时间索引批量数据

数据与控制流程

  1. 1证券与日期
  2. 2网络请求
  3. 3历史价格解析
  4. 4复权和时区处理
  5. 5单标的或批量 DataFrame

此流程为教学归纳,便于建立整体认识;完整条件分支与运行细节请对照下方源码。

架构拆解 · 4 个核心模块

每个入口均已核对,点击可阅读源码
MODULE 01

单标的入口

Ticker 把单个证券的信息和相关查询组织为统一对象。

输入
证券代码与查询参数
输出
单标的数据访问接口
源码入口 ↗yfinance/ticker.py
MODULE 02

批量下载

download 协调多个标的下载,并对齐时间和列结构。

输入
证券列表与日期范围
输出
多标的行情表
源码入口 ↗yfinance/multi.py
MODULE 03

历史价格处理

PriceHistory 解析历史行情并处理复权、事件及价格修复等逻辑。

输入
价格响应与调整选项
输出
时间索引行情与公司行动
源码入口 ↗yfinance/scrapers/history.py
MODULE 04

请求共享层

YfData 管理底层请求、认证相关状态及缓存等网络细节。

输入
请求 URL 与参数
输出
响应数据或请求错误
源码入口 ↗yfinance/data.py

建议阅读顺序

  1. 先对照 Ticker 与 download 的返回结构
  2. 深入 PriceHistory 比较复权选项
  3. 再读 multi 的日期对齐
  4. 最后看 YfData 的缓存与错误处理
本站设计的学习练习

动手做一次

导出三只证券的日线与收益率,并建立下载参数记录。

完成后,检查这些证据

  • 明确 auto_adjust 与收益率口径
  • 检查重复日期、缺失值与时区
  • 保存原始价格、处理结果和抓取日期

适用边界与版本说明

这是第三方研究工具,不是 Yahoo 官方 SDK;数据可用性、使用条款及复权默认值应按当前文档核对。

Star 快照:25,568 · 核验日期:2026-10-20 · GitHub 归档标记:未归档

核验默认分支:main · 源码固定提交:2081dca0b224 ↗

来源:GitHub 仓库与 Star 页面、README及上述源文件。分层、阅读顺序与练习为本站归纳;未逐一安装运行这些框架,源码提交不等于推荐安装版本。

同方向继续比较