我使用
yfinance
来自动生成不同公司股票的一些财务概览。我遇到的问题是该模块似乎没有提供一段时间内的市值。
是否可以使用
yfinance
获取股票市值的历史数据?
我已经弄清楚如何获得当前市值
import yfinance as yf
ticker = yf.Ticker('AAPL')
current_market_cap = ticker.info['marketCap']
但不知道如何获得它,例如过去 4 年。人们可以轻松获得过去 4 年的现金流或财务数据
ticker.financials
ticker.cashflow
或者,除了
yfinance
之外,是否还有更好的模块可以从 python 脚本访问此数据?
您无法在 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 是此类服务中最好的服务之一,而且非常易于使用。