yfinance返回空DataFrame求助:获取NVDA财报失败该如何解决?
解决yfinance返回空DataFrame获取财务报表的问题
修正后的代码
import yfinance as yf ticker = yf.Ticker("NVDA") # 调用最新方法获取财务报表,可指定周期(年度/季度) balance_sheet = ticker.get_balance_sheet(period="annual") income_statement = ticker.get_income_stmt(period="annual") cashflow = ticker.get_cashflow(period="annual") print(balance_sheet) print(income_statement) print(cashflow)
关键改动说明
- 替换无效/过时的调用方式:
- 原
ticker.balancesheet、ticker.cashflow属于直接访问属性,新版本yfinance不会主动触发数据拉取,必须改用get_balance_sheet()、get_cashflow()方法 - 原
ticker.get_financials()已被官方废弃,现在用get_income_stmt()获取利润表数据
- 原
- 明确报表周期:通过
period参数指定"annual"(年度)或"quarterly"(季度),避免默认参数导致的拉取异常
额外排查点
如果仍返回空数据,可尝试:
- 先调用
ticker.refresh()强制刷新数据源,再获取报表 - 检查网络连接,确保能正常访问Yahoo Finance数据接口
内容的提问来源于stack exchange,提问作者ridhamb
相关产品推荐
相关产品推荐

