Python yahoo-finance 包完整教程功能安装语法8大案例避坑指南yahoo-finance是 Python 中免费、轻量、无API密钥的金融数据抓取工具基于雅虎财经官网接口可快速获取股票、基金、加密货币、指数等实时行情、历史数据、财务报表、分红拆股等核心金融数据是量化交易、金融分析、数据可视化的必备工具包。注意官方稳定包为yfinanceyahoo-finance是旧版别名推荐直接用 yfinance用法完全一致。一、核心功能标的基础信息股票名称、交易所、货币单位、行业板块等历史行情数据日K/周K/月K/分钟级K线开盘价、收盘价、最高价、最低价、成交量实时报价数据最新价、涨跌幅、成交量、市值等实时指标财务数据资产负债表、利润表、现金流量表年度/季度分红与拆股数据历史分红金额、拆股比例多标的批量获取同时获取多只股票/基金数据支持全球标的美股、A股、港股、加密货币、指数、ETF等二、安装方法1. 标准安装推荐pipinstallyfinance2. 国内镜像加速解决安装慢pipinstallyfinance-ihttps://pypi.tuna.tsinghua.edu.cn/simple3. 验证安装importyfinanceasyfprint(yf.__version__)# 输出版本号即安装成功三、核心语法与常用参数1. 核心对象Ticker单个标的用于获取单只股票/基金/指数的所有数据语法importyfinanceasyf# 创建标的对象股票代码美股直接输代码A股加.SS港股加.HKtickeryf.Ticker(AAPL)# 苹果公司2. 核心函数download批量历史数据用于批量获取多只标的、多时间周期的历史行情语法datayf.download(tickers,# 标的代码字符串/列表如 AAPL 或 [AAPL, MSFT]startNone,# 开始日期YYYY-MM-DDendNone,# 结束日期YYYY-MM-DDperiodmax,# 时间周期替代start/end优先级更高interval1d,# 数据间隔1m/5m/1h/1d/1wk/1moauto_adjustTrue,# 自动复权默认True修正分红/拆股推荐开启actionsTrue,# 是否返回分红/拆股数据默认TruethreadsTrue,# 多线程批量获取提速progressTrue# 显示下载进度)3. 关键参数详解参数可选值/说明period1d,5d,1mo,3mo,6mo,1y,2y,5y,10y,ytd,max最大历史数据interval分钟级1m,2m,5m,15m,30m小时级60m日/周/月1d,1wk,1moauto_adjustTrue收盘价自动复权量化分析必备False原始价格tickersA股600519.SS茅台、港股0700.HK腾讯、加密货币BTC-USD四、8个实际应用案例可直接运行案例1获取单只股票实时基础信息importyfinanceasyf# 苹果股票tickeryf.Ticker(AAPL)# 获取基础信息infoticker.info# 打印核心指标print(股票名称,info[longName])print(当前价格,info[currentPrice])print(市值,info[marketCap])print(市盈率,info[trailingPE])print(货币单位,info[currency])案例2获取股票历史日K线数据importyfinanceasyf# 获取茅台A股近1年日K线tickeryf.Ticker(600519.SS)# 历史数据自动复权histticker.history(period1y,interval1d)# 查看前5行数据print(hist.head())# 保存为CSV文件hist.to_csv(茅台历史数据.csv)案例3批量获取多只美股数据importyfinanceasyf# 多只股票代码stocks[AAPL,MSFT,GOOGL,AMZN]# 批量下载近3个月数据datayf.download(stocks,period3mo,auto_adjustTrue)# 查看收盘价数据print(收盘价数据)print(data[Close].head())案例4获取股票分红与拆股数据importyfinanceasyf tickeryf.Ticker(AAPL)# 获取分红拆股actionsticker.actions# 单独获取分红dividendsticker.dividends# 单独获取拆股splitsticker.splitsprint(近10年分红)print(dividends.tail(10))案例5获取股票财务报表利润表importyfinanceasyf tickeryf.Ticker(AAPL)# 年度利润表income_stmtticker.income_stmt# 季度利润表quarterly_incometicker.quarterly_income_stmtprint(苹果年度利润表)print(income_stmt.head())案例6获取加密货币实时数据BTCimportyfinanceasyf# 比特币兑美元btcyf.Ticker(BTC-USD)# 近7天小时级数据btc_histbtc.history(period7d,interval1h)print(比特币近10条小时数据)print(btc_hist.tail(10))案例7获取指数数据标普500/纳斯达克importyfinanceasyf# 标普500sp500yf.Ticker(^GSPC)# 纳斯达克100nasdaqyf.Ticker(^NDX)# 近1年数据sp500_datasp500.history(period1y)print(标普500近5日收盘价)print(sp500_data[Close].tail())案例8数据可视化股票收盘价走势图importyfinanceasyfimportmatplotlib.pyplotasplt# 设置中文显示plt.rcParams[font.family][SimHei,WenQuanYi Micro Hei,Heiti TC]plt.rcParams[axes.unicode_minus]False# 获取数据tickeryf.Ticker(AAPL)histticker.history(period1y)# 绘图plt.figure(figsize(12,6))plt.plot(hist[Close],label苹果收盘价复权,color#2196F3)plt.title(苹果股票近1年收盘价走势,fontsize14)plt.xlabel(日期,fontsize12)plt.ylabel(价格美元,fontsize12)plt.legend()plt.grid(alpha0.3)plt.show()五、常见错误与解决方案错误1YahooError: No data found无数据原因股票代码错误A股未加.SS、港股未加.HK时间周期/间隔不合法分钟级数据仅支持最近30天标的已退市解决A股600519.SS港股0700.HK分钟级数据只能用period30d错误2网络超时/连接失败原因雅虎财经服务器在境外国内网络不稳定解决切换网络手机热点降低请求频率不要频繁大量请求使用yf.download(threadsFalse)关闭多线程错误3财务报表字段缺失原因部分标的A股/小众股票雅虎财经未收录完整财务数据解决优先用美股/港股头部标的A股财务数据推荐用其他专用库错误4分钟级数据获取失败原因interval1m仅支持最近7天5m/15m仅支持最近60天解决# 正确用法histticker.history(period7d,interval1m)错误5auto_adjustFalse数据异常原因未开启自动复权分红/拆股导致价格跳变解决永远开启auto_adjustTrue量化分析标准做法六、使用注意事项标的代码规范A股代码 .SS上交所/.SZ深交所如000001.SZ平安银行港股代码 .HK如00001.HK加密货币BTC-USD、ETH-USD指数^GSPC标普500、^HSI恒生指数数据频率限制不要短时间内大量高频请求会被雅虎封禁IP批量数据优先用yf.download()而非循环Ticker数据时效性实时数据有1-15分钟延迟免费接口限制历史数据完整可靠适合回测分析依赖补充数据分析需搭配pandas、numpy可视化需搭配matplotlib、seaborn合规使用仅用于个人学习/研究禁止商业用途批量爬取遵守雅虎财经使用条款总结yfinance是免费获取雅虎财经全品类金融数据的首选工具无需API密钥核心用法Ticker单标的download批量数据auto_adjustTrue必开覆盖股票、基金、加密货币、指数支持历史行情、财务报表、分红拆股避坑关键代码格式正确、网络稳定、时间周期合法、合规请求。《动手学PyTorch建模与应用:从深度学习到大模型》是一本从零基础上手深度学习和大模型的PyTorch实战指南。全书共11章前6章涵盖深度学习基础包括张量运算、神经网络原理、数据预处理及卷积神经网络等后5章进阶探讨图像、文本、音频建模技术并结合Transformer架构解析大语言模型的开发实践。书中通过房价预测、图像分类等案例讲解模型构建方法每章附有动手练习题帮助读者巩固实战能力。内容兼顾数学原理与工程实现适配PyTorch框架最新技术发展趋势。