从 yfinance 获取历史市值

问题描述 投票:0回答:1

我使用

yfinance
来自动生成不同公司股票的一些财务概览。我遇到的问题是该模块似乎没有提供一段时间内的市值。

是否可以使用

yfinance
获取股票市值的历史数据?

我已经弄清楚如何获得当前市值

import yfinance as yf

ticker = yf.Ticker('AAPL')
current_market_cap = ticker.info['marketCap']

但不知道如何获得它,例如过去 4 年。人们可以轻松获得过去 4 年的现金流或财务数据

ticker.financials
ticker.cashflow

或者,除了

yfinance
之外,是否还有更好的模块可以从 python 脚本访问此数据?

python yahoo-finance yfinance
1个回答
0
投票

您无法在 yfinance 中查询此数据,但您可以根据他们提供的数据进行计算。可能存在未包含的详细信息,例如已发行股票,这意味着这不会是准确的数据,但如果您不提供法律数据,那么这就足够了。

以下内容创建一个数据框,计算并添加市值列,然后查询特定日期:

import yfinance as yf

stock = yf.Ticker("AAPL")
historical_data = stock.history(start="YYYY-MM-DD", end="YYYY-MM-DD") # Put a range of datES that encompasses the date you want
hist['Market Cap'] = hist['Close'] * hist['Volume'] # this adds market cap as a column for the dataframe
specific_date_mc = hist.loc['YYYY-MM-DD']

将您的日期替换为“YYYY-MM-DD”以获得市值。

yfinance 是此类服务中最好的服务之一,而且非常易于使用。

© www.soinside.com 2019 - 2024. All rights reserved.