如何使用yfinance获取totalAssets?调用接口无法获取数据求助
解决yfinance无法获取totalAssets的问题
核对字段键名
yfinance的info字典里,不同标的的总资产字段名可能有差异,除了totalAssets,还可以尝试totalAssetsAsReported、balanceSheetTotalAssets这类关联键,示例代码:stock = yf.Ticker(ticker) info = stock.info totalAssets = info.get('totalAssets') or info.get('totalAssetsAsReported') or info.get('balanceSheetTotalAssets')从资产负债表中提取
如果info里拿不到,直接调用yfinance的资产负债表接口获取更准确的数据:stock = yf.Ticker(ticker) balance_sheet = stock.balance_sheet # 取最新一期的总资产(行标签通常为'Total Assets') totalAssets = balance_sheet.loc['Total Assets'].iloc[0] if not balance_sheet.empty else None验证标的数据完整性
部分小众标的、粉单股或者未公开完整财务数据的公司,yfinance可能没有收录总资产信息,可以换个主流标的(比如'AAPL')测试,确认是标的问题还是代码问题。强制刷新数据缓存
有时候yfinance会缓存旧数据导致字段缺失,强制刷新info后再尝试:stock = yf.Ticker(ticker) stock.get_info() # 触发数据刷新 info = stock.info totalAssets = info.get('totalAssets')
内容的提问来源于stack exchange,提问作者Steven
相关产品推荐
相关产品推荐

