选出某上市公司过去分红情况

本文介绍股票分红的概念,并通过Python示例代码展示如何查询上市公司的历史分红记录。现金分红被视为上市公司对投资者的实际回报,有助于评估企业的财务健康状况。

 

         股票分红都是真金白银,简单来说,上市公司分配股利的方式主要有转增股本和派发现金股利,其中现金股利比较好理解,就是上市公司直接派发给股民的现金红利;转增股本却来自于资本公积,不受公司年度可分配利润限制,本质上说,转增股本并不是对股东的分红回报。从股民回报角度考虑,现金红利才是上市公司给予股民的真金白银,也是我们获取投资收益的重要部分,一般分红高的个股踩雷的几率较低。

  一个企业若要进行分红的话,则必须要实打实的真金白银地从报表里取出利润进行分配——大比例现金分红对一个现金流紧张和利润表偷梁换柱的企业是万万使不得的(要钱要脸?)。所以,勇于和乐于这么做的企业基本在前提上已经基本排除了利润表造假和现金流紧张这两种情况。

         如何使用Python选出某上市公司过去的分红情况呢?答案是使用Python的baostock接口,示例代码如下。

# -*- coding: utf-8 -*-
import baostock as bs
import pandas as pd

def query_dividend(code, start_year, end_year):
    """获取除权除息信息"""
    bs.login() # 登录系统
    data_list = [] # 数据集合
    while start_year <= end_year:
        # 实际获取数据
        rs = bs.query_dividend_data(code, start_year, yearType="operate")
        # 循环去除数据
        while (rs.error_code == '0') & rs.next():
            data_list.append(rs.get_row_data())
        # 修改循环条件
        start_year = start_year + 1
    result_dividend = pd.DataFrame(data_list, columns=rs.fields)
    
    # 打印输出
    print(result_dividend)
    # 结果集输出到csv文件
    result_dividend.to_csv("D:\\history_Dividend_data.csv", encoding="gbk", index=False)
    bs.logout() # 登出系统

if __name__ == '__main__':
    """主方法"""
    query_dividend("sh.600000", 1999, 2008)

返回数据如下,可以看出,有每股红股、分红送转等指标,非常方便。





生成sql,表为dwd_dvd_index_dtal_tb C_0003该公司近一个会计年度的现金分红金额。近一个会计年度:例如今年为3014年,近一个公计年度为203年,取分红指标明细来中最近一个会计年度的分红总(保:位小数),数报告明年度汇总记票, 如:245.67 C_0004该公司近一个会计年度的现金分红次数。取分红指标明细米中最近一个会计年度的现金分红次数,取报告期年度汇总记录,如:1 C_0005该公司近一个会计年度的年度股息率取分红指标明细来中最近一个会计年度的年度胶息率,取报告期-年度汇总记录(保留位小数),如:6.05% c_0006该公司近一个会计年度的年度胶利支付申(不计算净利间为负值口径)取分红指标明表中最近一个会计年度的年度股中,取报告期-年度汇总记录(保留位小数)如:30.04 c_0007至统计日期下,该公司上市以来现金分红总额。取分红指标明细表中报告期.年度汇总记录,计算该公司上市以来所有年度现金分红总额之和,如:2384.45 C_0008戴至统计日期下,该公司上市以来现金分红次数。取分红指标明细表中报告期-年度汇总记录,计算该公司上市以来所有年度现金分红次数之和,如:9 C_0009截至统计日期下,该公司上市以来平均胶利支付率。·取分红指标明细表中报告期-年度汇总记录,取除负利间上市以来平均股利支付率字段。如:51.5% 表内有个字段为统计日期,格式为“2024”,取上一个会计年度的时候以统计日期为准,取截至统计日期下时,以统计日期为准;年度汇总记录字段为stat_frqncy
03-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值