You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用yfinance无法获取股票Adj. Close价格,寻求解决办法

解决yfinance拿不到Adj. Close价格的问题
  • yfinance从0.2.x版本开始,默认开启了auto_adjust=True,这时候返回的Close列其实就是以前的复权后收盘价(Adj. Close),直接用Close代替原来的Adj. Close就行。
  • 要是你必须单独拿到Adj. Close列,调用history()或者download()的时候加个auto_adjust=False参数就行,代码示例:
import yfinance as yf

# 获取带Adj Close的完整数据
stock_data = yf.Ticker("AAPL").history(period="max", auto_adjust=False)
# 现在数据里就有Adj Close列了
print(stock_data.columns)
  • 降级版本后没效果的话,大概率是缓存搞的鬼,去用户目录下删掉.yfinance缓存文件夹,再重新跑代码试试。

内容的提问来源于stack exchange,提问作者user2842122

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 04:39:52