【Python量化实战 #08】想躺收分红?用 Python 算准高股息股票股息率(附选股)
发布时间:2026/8/23 9:27:24 作者:尧图编辑部 阅读量:1,286
)
系列Python量化实战 · 第 8 篇想拿分红做长线收息第一关就被卡住去哪查一只股票历年分了多少股息率到底怎么算才不算错网上攻略要么给个含糊公式、要么直接用不复权价相除结果差出一大截。本文用 Python 拉取真实分红数据给出一套股息率粗算与「连续分红」筛选思路避开除权除息的坑。本文你将得到什么用company_dividends拉取个股历年分红转 DataFrame 看结构一套「现金分红 ÷ 现价」的股息率粗算函数含除权除息提醒「连续 N 年分红」筛选思路可叠加估值/盈利做过滤3 个容易踩的坑除权失真、数据截止日、送转与现金分口径SDK 文档https://github.com/MaiRuiApi/mairui运行环境Python 3.11 · pandas 2.0环境准备pipinstallmairui pandasimportosimportpandasaspdfrommairuiimportClient licenceLICENCE-66D8-9F96-0C7F0FBCD073# 演示证书演示证书读者复制即用无需替换stock_code600519.SH获取分红数据withClient(licencelicence)asapi:dividend_rawapi.company_dividends(stock_code)dividend_dfpd.DataFrame(dividend_rawor[])print(dividend_df.columns.tolist())print(dividend_df.tail())股息率粗算骨架defrough_dividend_yield(cash_div_per_share:float,price:float)-float:ifprice0:returnfloat(nan)returncash_div_per_share/pricewithClient(licencelicence)asapi:barsapi.stock_history(stock_code,d,n,lt5)price_dfpd.DataFrame(barsor[])print(price_df.tail(1))print(将现金分红与现价代入 rough_dividend_yield字段自行对齐)连续分红筛选思路按年度统计是否有现金分红要求近 N 年每年都有再叠加估值/盈利指标做过滤送转与现金分红请分口径处理。避坑除权除息机制会导致「简单相除」失真。标注数据截止日期便于复现。非投资建议。下一篇第 9 篇指数行情与 ETF 列表数据拉取。写在最后本文只做数据接入与代码演示不构成任何投资建议股息率计算仅为方法演示不对收益作任何承诺。如果这套「Python量化实战」对你有用欢迎关注系列持续更新