Yahoo Finance API get_quote_table报错:DataFrame无append属性
解决Yahoo Finance get_quote_table报错:AttributeError: 'DataFrame' object has no attribute 'append'
问题场景
调用yahoo_fin的get_quote_table('AAPL')时触发报错:
AttributeError: 'DataFrame' object has no attribute 'append'. Did you mean: '_append'?
已更新pandas、检查Python版本,但问题仍存在。相关代码:
import yahoo_fin.stock_info as si import pandas as pd quote = si.get_quote_table('AAPL')
排查与解决步骤
- 问题本质:pandas 2.0及以上版本彻底移除了
DataFrame.append()方法,而旧版yahoo_fin库内部仍依赖这个已弃用的API,导致版本冲突。 - 具体操作:
- 检查当前yahoo_fin版本:在终端执行
pip show yahoo_fin,查看版本号。 - 升级yahoo_fin到最新版:运行
pip install --upgrade yahoo_fin,新版本已适配pandas 2.0+的API变更。 - 若升级后仍异常,临时替代方案:
- 改用yahoo_fin的
get_stats('AAPL')方法获取同类股票基本面数据; - 或临时降级pandas到1.x版本(不推荐长期使用):
pip install pandas==1.5.3。
- 改用yahoo_fin的
- 验证修复:重新运行代码,确认是否能正常返回股票报价表数据。
- 检查当前yahoo_fin版本:在终端执行
内容的提问来源于stack exchange,提问作者Kim Daniel
相关产品推荐
相关产品推荐

