首页 > 解决方案 > 在雅虎财经中刮取财务报告

问题描述

我试图通过雅虎财经抓取超过 500 家公司的季度财务报告(损益表、资产负债表和现金流量表)。我面临的问题是刮板 yahoofinancials 或 yahoo_fin 检索的值不正确。

例如,对于股票代码“ABB”,他们在 2020 年 12 月 31 日获得了 512'000'000 瑞士法郎的息税前利润。然而,在公司页面上,相应的息税前利润为 299,000 瑞士法郎。

有没有其他人遇到过同样的问题并找到解决方案?

标签: pythonfinanceyahoo-finance

解决方案


您可以查看一个名为yahooquery的包。免责声明:我是包的作者。

from yahooquery import Ticker

t = Ticker('ABB')
df = t.income_statement(frequency='q')
df[['asOfDate','EBIT']]
         asOfDate            EBIT
symbol                           
ABB    2019-12-31   663,000,000.0
ABB    2020-03-31   427,000,000.0
ABB    2020-06-30   615,000,000.0
ABB    2020-09-30  -260,000,000.0
ABB    2020-12-31   299,000,000.0
ABB    2020-12-31 1,081,000,000.0

此外,要在一个请求中检索一个代码的所有财务报告,请执行以下操作:

df = t.all_financial_data('q')

推荐阅读