Python 金融数据分析:yfinance 库使用指南
yfinance是一个功能强大的 Python 库,通过模拟浏览器请求从雅虎财经获取数据,其核心优势在于简单易用的 API 设计、丰富的数据类型支持以及高效的本地缓存机制。无论你是金融分析师、量化交易员还是数据科学家,yfinance 都能为你提供稳定可靠的金融数据源。
为什么选择 yfinance?三大核心价值
🚀 零门槛入门,完全免费
与其他金融数据 API 不同,yfinance 无需注册账号,无需申请 API 密钥,只需一行pip install yfinance就能开始使用。这对于个人学习者和小型项目来说非常友好!
📊 数据全面,覆盖广泛
yfinance 支持获取股票、指数、加密货币、基金等多种金融资产数据,包括:
- 实时行情数据
- 历史价格数据(分钟级到年度)
- 财务报表数据(资产负债表、利润表、现金流量表)
- 公司基本信息
- 股东持股数据
- 期权数据
🔧 智能数据修复,保证质量
金融数据中常常存在异常值、缺失值等问题,yfinance 内置了智能数据修复功能,能够自动处理股息调整、拆股计算、异常值检测等问题,确保你获取的数据质量可靠。
快速上手:5 分钟掌握基础用法
第一步:安装 yfinance
pip install yfinance
就是这么简单!无需复杂配置,无需等待审批。
第二步:获取单只股票数据
import yfinance as yf
# 创建微软股票的 Ticker 对象
msft = yf.Ticker("MSFT")
# 获取公司基本信息
info = msft.info
print(f"公司名称:{info.get('longName')}")
print(f"当前价格:{info.get('currentPrice'):.2f} USD")
第三步:获取历史价格数据
# 获取微软近 5 年的日度数据
hist = msft.history(period="5y", interval="1d")
print(f"数据形状:{hist.shape}")
print(hist[['Open', 'High', 'Low', 'Close', ]].head())

