使用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
相关产品推荐
相关产品推荐

