抓取雅虎财经中的财务报告

Scrape the financial reports in Yahoo finance

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

例如对于代码 'ABB',他们在 2020 年 12 月 31 日收回了 ​​512'000'000 瑞士法郎的息税前利润。然而,在 the company's page,相应的息税前利润为 299,000 k 瑞士法郎。

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

您可以签出一个名为 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')