yfinance是否提供获取往年股息的索引函数?或其他股息相关函数?
yfinance股息相关获取方法
1. 获取往年历史股息记录
yfinance有直接获取历史股息的方式:
- 调用股票Ticker对象的
dividends属性,可获取该标的所有历史股息发放数据(包含日期与对应股息金额):
import yfinance as yf WMT = yf.Ticker("WMT") # 获取全量历史股息 all_historical_dividends = WMT.dividends # 筛选2020-2023年的股息记录 filtered_dividends = all_historical_dividends['2020':'2023'] print(filtered_dividends)
- 也可通过
history()方法,指定actions=True参数获取包含股息、拆股在内的动作数据,再提取股息字段:
# 获取包含股息的历史动作数据 action_history = WMT.history(period="max", actions=True) # 提取股息列数据 dividends_data = action_history['Dividends']
2. 其他股息相关可用字段/方法
- 从
info字典中获取派息率、股息率等指标:你代码中用到的payoutRatio(派息率),还有dividendYield(股息率)、trailingAnnualDividendRate(最近一年股息率)等字段都可通过WMT.info调用:
# 获取当前股息率 current_dividend_yield = WMT.info.get('dividendYield') # 获取最近一年股息总额 trailing_annual_dividend = WMT.info.get('trailingAnnualDividendRate')
- 基于历史股息计算实际增长率:你提供的代码是用ROE和派息率估算股息增长率,也可以用真实历史股息数据计算实际增长率:
# 按年度汇总股息 annual_total_dividends = all_historical_dividends.resample('Y').sum() # 计算年度股息同比增长率 actual_div_growth_rate = annual_total_dividends.pct_change().dropna() print(actual_div_growth_rate)
内容的提问来源于stack exchange,提问作者Andrew Olsen
相关产品推荐
相关产品推荐

