抓取雅虎财经中的财务报告
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')
我试图通过雅虎财经抓取超过 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')