- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 yfinance 访问公司的“总债务”行以计算实际利率,但在使用 .balancesheet、.balance_sheet 或 .get_balance_sheet 时它不会显示创建的股票代码对象。
但是如果我使用 yfinance,我就不会看到“总债务”:
import yfinance as yf
ticker_object = yf.Ticker('AAPL')
balancesheet = ticker_object.balancesheet
print(balancesheet)
(我知道完整的表格没有被捕获,我的屏幕很小,但你可以相信我它不在那里)
我发现的另一个解决方法是,我可以只获取“短期长期债务”,然后从表中添加“长期债务”,但有两个问题:
因此,我认为能够从雅虎财经的表格中访问“总债务”行是解决此问题的最快方法。只是我无法使用 yfinance 找到它。
我还知道,在股票代码对象上使用 .info 时,字典中有一个“总债务”键,但这是最近的季度值,而不是我要查找的年度值。
最佳答案
我做了一个简单的函数来直接从finance.yahoo.com grep数据
import pandas as pd
import requests
from datetime import datetime
from bs4 import BeautifulSoup
def get_balance_sheet_from_yfinance_web(ticker):
url = f"https://finance.yahoo.com/quote/GOOG/balance-sheet?p={ticker}"
header = {'Connection': 'keep-alive',
'Expires': '-1',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) \
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36'
}
r = requests.get(url, headers=header)
html = r.text
soup = BeautifulSoup(html, "html.parser")
div = soup.find_all('div', attrs={'class': 'D(tbhg)'})
if len(div) < 1:
print("Fail to retrieve table column header")
exit(0)
col = []
for h in div[0].find_all('span'):
text = h.get_text()
if text != "Breakdown":
col.append( datetime.strptime(text, "%m/%d/%Y") )
df = pd.DataFrame(columns=col)
for div in soup.find_all('div', attrs={'data-test': 'fin-row'}):
i = 0
idx = ""
val = []
for h in div.find_all('span'):
if i == 0:
idx = h.get_text()
else:
num = int(h.get_text().replace(",", "")) * 1000
val.append( num )
i += 1
row = pd.DataFrame([val], columns=col, index=[idx] )
df = df.append(row)
return df
这是输出
print( get_balance_sheet_from_yfinance_web("GOOG") )
2021-12-31 2020-12-31 2019-12-31 2018-12-31
Total Assets 359268000000 319616000000 275909000000 232792000000
Total Liabilities Net Minority Interest 107633000000 97072000000 74467000000 55164000000
Total Equity Gross Minority Interest 251635000000 222544000000 201442000000 177628000000
Total Capitalization 264479000000 236476000000 205400000000 181578000000
Common Stock Equity 251635000000 222544000000 201442000000 177628000000
Capital Lease Obligations 15551000000 12840000000 12009000000 62000000
Net Tangible Assets 227262000000 199924000000 178839000000 157520000000
Working Capital 123889000000 117462000000 107357000000 101056000000
Invested Capital 264479000000 236476000000 205400000000 181578000000
Tangible Book Value 227262000000 199924000000 178839000000 157520000000
Total Debt 28395000000 26772000000 15967000000 4012000000
Share Issued 662121000 675222000 688335000 695556000
Ordinary Shares Number 662121000 675222000 688335000 695556000
关于python - 使用 yfinance 的 Assets 负债表没有像雅虎财经那样的 'Total Debt',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70090315/
我在使用 yahoo finance 时遇到以下错误。我不确定是什么导致了这个错误,它在一小时前没有问题。 Exception in thread Thread-8: Traceback (most
我已经开始使用 yfinance 开发一些东西,但遇到了一些问题。对于其中之一,我无法让财务、现金流、收入等发挥作用。 ticker.info 函数确实有一些数据(比如收入),但远非一切。 尝试使用
我正在尝试从 Devon DVN 的 yFinance API 获取收盘价。问题在于,API 在响应数据中将调整后的收盘价作为收盘价提供,而有时可能会有所不同。 据雅虎财经显示,天地网络2021年9月
我使用 yfinance 包获取数据。我将它转换成 Pandas 数据框。但是,我无法将数据框保存到 excel 文件。 ValueError: Excel does not support date
import yfinance as yf stock = yf.Ticker("ABEV3.SA") data1= stock.info print(data1) 有“出价”和“要价”,但没有实际股
我使用 python yfinance yahoo API 进行股票数据检索。现在我得到的是 Hook 比率,这是公司价格与其增长和 yield 相关的指标。我从这里下载了一个 csv:https:/
我使用 python yfinance yahoo API 进行股票数据检索。现在我得到的是 Hook 比率,这是公司价格与其增长和 yield 相关的指标。我从这里下载了一个 csv:https:/
我想获取过去一天的 btc-usd 的 1 分钟图表,以便能够使用 pandas 对其进行一些分析。 我尝试使用 yfinance,它给了我价格,但是每 1 分钟蜡烛的开盘价和收盘价都是相同的。 当我
在今天之前它一直在工作。 我不知道为什么它今天不起作用。 import yfinance as yf df = yf.Ticker('MMM').history(start='2021-01-01',
我正在尝试使用 yfinance 和 mplfinance 绘制简单的股票数据,但是我一直遇到日期时间问题(我相信)。这是我到目前为止。 这是我正在使用的数据帧的一部分。 Date Ope
import yfinance as yf #define the ticker symbol tickerSymbol = "AFT.NZ" #get data on this ticker tic
我正在尝试将 yfinance 和一些股票导入 pandas 数据框。最初在导入 yfinance 时遇到了重大问题。我使用 pip 安装,但仍然必须手动放入文件才能真正摆脱无模块错误。 到目前为止,
我正在尝试使用 yfinance 包通过 Yahoo Finance API 每隔 1 小时提取一次股票价格历史记录。我运行以下代码。 import yfinance as yf msft = yf.
我发现图书馆可以让我非常有效地从雅虎财经获取数据。这是一个很棒的图书馆。 问题是,我无法将数据保存到 csv 文件中。 我试过将数据转换为 Panda Dataframe,但我认为我做错了,我得到了一
hello guys, hope you're doing well.i used a code that plots renko and counts the bars by importing t
'此错误仅发生在某些股票上,例如 NFLX、KO 或 MCD,但 AAPL 或 INFy yfinance 为 0.1.63 和 0.1.69,pandas 1.2.3 或 1.4 时不会发生' im
我正在从 yfinance 抓取股市数据。在过去的几周里,我的代码运行良好。出于某种原因,现在我收到以下错误: json.decoder.JSONDecodeError: Expecting valu
我是 python 新手,我正在尝试运行一些与股价相关的项目。 但是 .history 功能对我来说从来没有用过。 import yfinance as yf msft = yf.Ticker("MS
我正在尝试使用 yfinance 访问公司的“总债务”行以计算实际利率,但在使用 .balancesheet、.balance_sheet 或 .get_balance_sheet 时它不会显示创建的
过去几周我一直在使用 yfinance 来提取一些股票的历史数据。我通常在每周结束时运行该程序以存储该周的数据,但是这个问题错误只是在上周随机开始发生。下面是调用 MMM 历史价格数据的简单示例。但是
我是一名优秀的程序员,十分优秀!