python - 在雅虎财经中刮取财务报告
问题描述
我试图通过雅虎财经抓取超过 500 家公司的季度财务报告(损益表、资产负债表和现金流量表)。我面临的问题是刮板 yahoofinancials 或 yahoo_fin 检索的值不正确。
例如,对于股票代码“ABB”,他们在 2020 年 12 月 31 日获得了 512'000'000 瑞士法郎的息税前利润。然而,在公司页面上,相应的息税前利润为 299,000 瑞士法郎。
有没有其他人遇到过同样的问题并找到解决方案?
解决方案
您可以查看一个名为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')
推荐阅读
- .net - 在 Rider 中运行配置启动外部程序
- html - 对齐横幅中心的文本
- javascript - 如何使用函数及其值作为参数?
- reactjs - 编译失败。找不到模块:无法解析“firebase”
- python - 在一个图中绘制两个 Seaborn 猫图
- python - 解密数据帧 Fernet 中的列(令牌必须是字节)
- google-chrome-extension - 页面加载时的 Chrome/opera 浏览器扩展,在后台加载另一个页面以获取数据
- javascript - 注册:安装 FHIR 5.2.0
- node.js - winston 未知记录器级别:未定义
- sql - 执行查询时出现语法错误