yfinance 是读取 Yahoo Finance 公开数据接口的开源 Python 工具,提供单标的 Ticker、批量 download 和其他市场资料入口。项目明确说明它与 Yahoo 没有隶属或背书关系,适合个人研究和教学原型。
使用便利不代表参数可以忽略。当前 download 文档明确 start 包含而 end 不包含,auto_adjust 会影响 OHLC,批量输出还可能使用多层列索引。保存版本、复权和日期条件,才能让同一段研究在以后被解释或重跑。
建议把默认参数全部写明,尤其是 auto_adjust 和 end。先验证一只股票和一个月,再扩展批量下载,减少静默的列结构和日期误差。
yfinance 是读取 Yahoo Finance 公开数据接口的开源 Python 工具,提供单标的 Ticker、批量 download 和其他市场资料入口。项目明确说明它与 Yahoo 没有隶属或背书关系,适合个人研究和教学原型。
使用便利不代表参数可以忽略。当前 download 文档明确 start 包含而 end 不包含,auto_adjust 会影响 OHLC,批量输出还可能使用多层列索引。保存版本、复权和日期条件,才能让同一段研究在以后被解释或重跑。
| 接口与模块 | 能回答什么 | 实现与验证 |
|---|---|---|
| 项目与许可README | 确认工具角色 采用前 | 非官方关系与数据使用条件 |
| 下载参数download | 避免默认值歧义 写调用时 | start/end、auto_adjust、actions 和 interval |
| 数据结构DataFrame | 保证后续计算正确 下载后 | 多层列、时区、空值及重复日期 |
以 AAPL 的 2025 年 1 月日线为样本,练习显式参数和边界检查。
固定 start='2025-01-01'、end='2025-02-01',保存版本、请求时间及原始 DataFrame。
检查所有日期均早于 end,解释非交易日没有行;检查空值、列层级和实际时区。
只修改 auto_adjust 进行第二次下载,比较同日期字段,并说明两种口径不能混接成一条价格序列。
应产出带版本、日期边界和复权标记的两份数据表,以及列结构、空值和日期范围的检查记录。
开源库可本地安装;上游服务可能限流或变化,数据使用应遵循 Yahoo 条款,项目说明强调个人研究与教育用途。
不是,项目明确说明未获得 Yahoo 隶属、认可或审查背书。
end 是不包含的上界,此外周末、假期或上游缺失也会影响日期行。
先检查 auto_adjust、版本和返回列结构,自动调整设置会改变价格字段的呈现。
内容核对于 · 击球区编辑部整理 · 原始资料见本页官方链接
先了解工具,再带着具体问题去使用。功能、数据权限及收费方式以网站官方说明为准。