ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

yfinance 完整指南:三步在 Python 中获取与可视化金融数据

yfinance 完整指南:三步在 Python 中获取与可视化金融数据 yfinance 完整指南三步在 Python 中获取与可视化金融数据【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinanceyfinance 是一个从 Yahoo Finance 拉取金融数据的 Python 库覆盖历史行情、实时报价、分红与公司财务信息pip 一条命令装完即可使用。下文围绕一条任务线展开把微软股票近一月的行情拉下来、画出走势图再批量处理多只股票。过程中会指出数据缺行、价格异常这两个最容易踩的坑并给出对应的处理方式。环境准备一条 pip 命令安装与验证安装没有任何前置条件装完用一条命令验证导入是否正常pip install yfinance # 一条命令安装 python -c import yfinance as yf; print(yf.__version__) # 验证安装yfinance 依赖 pandas所有返回数据都是 DataFrame方便直接做过滤、计算和绘图。需要留意的是数据源是 Yahoo 的公开接口README 中明确标注了它仅面向个人研究与教育用途商用前应先查阅 Yahoo 的使用条款。最小示例获取并绘制近一月历史行情核心入口是 Ticker 类用股票代码建对象调用 history 取数import yfinance as yf msft yf.Ticker(MSFT) # 创建微软的 Ticker 对象 hist msft.history(period1mo) # 获取近一月日线行情 hist[Close].plot(titleMSFT 近一月收盘价) # 画收盘价走势图返回的 DataFrame 以日期为索引列包含 Open、High、Low、Close、Adj Close调整后收盘价和 Volume。period 支持 1mo、1y、5d 等取值interval 控制数据粒度日线是默认值。同一对象上还能取到更多维度msft.info 返回公司概况msft.actions 返回分红与拆股明细不需要为每类数据单独建连接。批量获取行情数据download 函数与价格修复多只股票逐个建 Ticker 对象效率低download 可以一次处理代码列表返回按股票-列组织的两级列结构import yfinance as yf df yf.download([AAPL, MSFT], period1mo, group_bycolumn, repairTrue) print(df[MSFT][Close].tail()) # 抽查数据 repairTrue 是 download 里最实用的参数。Yahoo 对非美股市场的价格数据常有分红调整缺失、拆股调整缺失、整行缺失等问题该参数会自动检测并修复并多返回一列 Repaired? 标记被改过的行连币种混淆也能纠正。修复后的真实币种应查 history_metadata 里的 currency 字段而不是 info。图yfinance 行情数据修复示例红框为修复前的分红调整缺失批量任务建议先看一遍 Repaired? 列再入库分析规则细节见价格修复文档。常见报错排查缓存路径、代理与重试配置⚠️ 第一类报错是缓存目录不可写。yfinance 会把时区和 Cookie 缓存存在系统用户目录Linux 下为 ~/.cache/py-yfinance在权限受限的服务器或容器里运行失败时调用yf.set_tz_cache_location(自定义路径)改到可写位置即可时见缓存说明。第二类是网络问题。全局配置项可以统一设代理和重试yf.config.network.proxy 代理地址yf.config.network.retries 2重试采用 1 秒、2 秒、4 秒的指数退避适合跨地区访问 Yahoo 的场景。排查细节时把yf.config.debug.logging设为 True 打开调试日志hide_exceptions设为 False 让异常完整抛出配合配置文档基本能定位绝大多数问题。至此单股取数、批量下载、报错处理三条路径都已覆盖日常分析足够用。【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表