1. 程式人生 > >選出某上市公司過去分紅情況

選出某上市公司過去分紅情況

ram -o lse 是我 spa AR lB water 如何

股票分紅都是真金白銀,簡單來說,上市公司分配股利的方式主要有轉增股本和派發現金股利,其中現金股利比較好理解,就是上市公司直接派發給股民的現金紅利;轉增股本卻來自於資本公積,不受公司年度可分配利潤限制,本質上說,轉增股本並不是對股東的分紅回報。從股民回報角度考慮,現金紅利才是上市公司給予股民的真金白銀,也是我們獲取投資收益的重要部分,一般分紅高的個股踩雷的幾率較低。

  一個企業若要進行分紅的話,則必須要實打實的真金白銀地從報表裏取出利潤進行分配——大比例現金分紅對一個現金流緊張和利潤表偷梁換柱的企業是萬萬使不得的(要錢要臉?)。所以,勇於和樂於這麽做的企業基本在前提上已經基本排除了利潤表造假和現金流緊張這兩種情況。

如何使用Python選出某上市公司過去的分紅情況呢?答案是使用Pythonbaostock 接口,示例代碼如下。

# -*- 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)

技術分享圖片


返回數據如下,可以看出,有每股紅股、分紅送轉等指標,非常方便。


技術分享圖片

技術分享圖片





選出某上市公司過去分紅情況