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

时间:2021-03-02 09:31:55

标签: python finance yahoo-finance

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

例如对于股票代码“ABB”,他们在 2020 年 12 月 31 日获得了 512'000'000 瑞士法郎的息税前利润。但是,在 the company's page,相应的 EBIT 为 299,000 k 瑞士法郎。

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

1 个答案:

答案 0 :(得分:0)

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