“除权除息信息”的版本间的差异

来自www.baostock.com
跳转至: 导航搜索
(创建页面,内容为“__NOTOC__ == 除权除息信息 示例 == 通过query_dividend_data()获除权除息信息数据。 <pre> import baostock as bs import pandas as pd #### 登陆系…”)
 
除权除息信息:query_dividend_data()
 
(未显示同一用户的16个中间版本)
第1行: 第1行:
__NOTOC__
+
=== 除权除息信息:query_dividend_data() ===
== 除权除息信息 示例 ==
+
通过API接口获取除权除息信息数据(预披露、预案、正式都已通过)。示例数据:[[File:download_pic.png|70px|link=http://www.baostock.com:10031/baostockweb/history_dividend_data|下载]]
通过query_dividend_data()获除权除息信息数据。
 
  
 
<pre>
 
<pre>
 
 
import baostock as bs
 
import baostock as bs
 
import pandas as pd
 
import pandas as pd
  
 
#### 登陆系统 ####
 
#### 登陆系统 ####
lg = bs.login(user_id="anonymous", password="123456")
+
lg = bs.login()
 
# 显示登陆返回信息
 
# 显示登陆返回信息
 
print('login respond error_code:'+lg.error_code)
 
print('login respond error_code:'+lg.error_code)
第16行: 第14行:
 
#### 查询除权除息信息####
 
#### 查询除权除息信息####
 
# 查询2015年除权除息信息
 
# 查询2015年除权除息信息
 +
rs_list = []
 
rs_dividend_2015 = bs.query_dividend_data(code="sh.600000", year="2015", yearType="report")
 
rs_dividend_2015 = bs.query_dividend_data(code="sh.600000", year="2015", yearType="report")
result_dividend = pd.DataFrame(
 
    columns=["code", "dividPreNoticeDate", "dividAgmPumDate", "dividPlanAnnounceDate", "dividPlanDate",
 
            "dividRegistDate", "dividOperateDate", "dividPayDate", "dividStockMarketDate",
 
            "dividCashPsBeforeTax", "dividCashPsAfterTax", "dividStocksPs",
 
            "dividCashStock", "dividReserveToStockPs"])
 
 
while (rs_dividend_2015.error_code == '0') & rs_dividend_2015.next():
 
while (rs_dividend_2015.error_code == '0') & rs_dividend_2015.next():
     result_dividend = result_dividend.append(rs_dividend_2015.get_row_data(), ignore_index=True)
+
     rs_list.append(rs_dividend_2015.get_row_data())
  
 
# 查询2016年除权除息信息
 
# 查询2016年除权除息信息
 
rs_dividend_2016 = bs.query_dividend_data(code="sh.600000", year="2016", yearType="report")
 
rs_dividend_2016 = bs.query_dividend_data(code="sh.600000", year="2016", yearType="report")
 
while (rs_dividend_2016.error_code == '0') & rs_dividend_2016.next():
 
while (rs_dividend_2016.error_code == '0') & rs_dividend_2016.next():
     result_dividend = result_dividend.append(rs_dividend_2016.get_row_data(), ignore_index=True)
+
     rs_list.append(rs_dividend_2016.get_row_data())
  
 
# 查询2017年除权除息信息
 
# 查询2017年除权除息信息
 
rs_dividend_2017 = bs.query_dividend_data(code="sh.600000", year="2017", yearType="report")
 
rs_dividend_2017 = bs.query_dividend_data(code="sh.600000", year="2017", yearType="report")
 
while (rs_dividend_2017.error_code == '0') & rs_dividend_2017.next():
 
while (rs_dividend_2017.error_code == '0') & rs_dividend_2017.next():
     result_dividend = result_dividend.append(rs_dividend_2017.get_row_data(), ignore_index=True)
+
     rs_list.append(rs_dividend_2017.get_row_data())
   
+
 
 +
result_dividend = pd.DataFrame(rs_list, columns=rs_dividend_2017.fields)
 
# 打印输出
 
# 打印输出
 
print(result_dividend)
 
print(result_dividend)
第45行: 第40行:
  
 
</pre>
 
</pre>
 +
 +
参数含义:
 +
* code:股票代码,sh或sz.+6位数字代码,或者指数代码,如:sh.601398。sh:上海;sz:深圳。此参数不可为空;
 +
* year:年份,如:2017。此参数不可为空;
 +
* yearType:年份类别,默认为"report":预案公告年份,可选项"operate":除权除息年份。此参数不可为空。
 +
 +
{| class="wikitable"
 +
|+返回示例数据
 +
|-
 +
|code
 +
|dividPreNoticeDate
 +
|dividAgmPumDate
 +
|dividPlanAnnounceDate
 +
|dividPlanDate
 +
|dividRegistDate
 +
|dividOperateDate
 +
|dividPayDate
 +
|-
 +
|sh.600000
 +
|
 +
|2015-05-16
 +
|2015-03-19
 +
|2015-06-16
 +
|2015-06-19
 +
|2015-06-23
 +
|2015-06-23
 +
|-
 +
|sh.600000
 +
|
 +
|2016-04-29
 +
|2016-04-07
 +
|2016-06-16
 +
|2016-06-22
 +
|2016-06-23
 +
|2016-06-23
 +
|-
 +
|sh.600000
 +
|
 +
|2017-04-26
 +
|2017-04-01
 +
|2017-05-19
 +
|2017-05-24
 +
|2017-05-25
 +
|2017-05-25
 +
|}
 +
 +
{| class="wikitable"
 +
|+返回示例数据
 +
|-
 +
|dividStockMarketDate
 +
|dividCashPsBeforeTax
 +
|dividCashPsAfterTax
 +
|dividStocksPs
 +
|dividCashStock
 +
|dividReserveToStockPs
 +
|-
 +
|
 +
|0.757
 +
|0.6813或0.71915
 +
|0.000000
 +
|10派7.57元(含税,扣税后6.813或7.1915元)
 +
|
 +
|-
 +
|2016-06-24
 +
|0.515
 +
|0.4635或0.515
 +
|0.000000
 +
|10转1派5.15元(含税,扣税后4.635或5.15元)
 +
|0.100000
 +
|-
 +
|2017-05-26
 +
|0.2
 +
|0.18或0.2
 +
|0.000000
 +
|10转3派2元(含税,扣税后1.8或2元)
 +
|0.300000
 +
|}
 +
  
 
{| class="wikitable"
 
{| class="wikitable"
第51行: 第124行:
 
|参数名称
 
|参数名称
 
|参数描述
 
|参数描述
 +
|算法说明
 
|-
 
|-
 
|code
 
|code
 
|证券代码
 
|证券代码
 +
|
 
|-
 
|-
 
|dividPreNoticeDate
 
|dividPreNoticeDate
 
|预批露公告日
 
|预批露公告日
 +
|
 
|-
 
|-
 
|dividAgmPumDate
 
|dividAgmPumDate
 
|股东大会公告日期
 
|股东大会公告日期
 +
|
 
|-
 
|-
 
|dividPlanAnnounceDate
 
|dividPlanAnnounceDate
 
|预案公告日
 
|预案公告日
 +
|
 
|-
 
|-
 
|dividPlanDate
 
|dividPlanDate
 
|分红实施公告日
 
|分红实施公告日
 +
|
 
|-
 
|-
 
|dividRegistDate
 
|dividRegistDate
 
|股权登记告日
 
|股权登记告日
 +
|
 
|-
 
|-
 
|dividOperateDate
 
|dividOperateDate
 
|除权除息日期
 
|除权除息日期
 +
|
 
|-
 
|-
 
|dividPayDate
 
|dividPayDate
 
|派息日
 
|派息日
 +
|
 
|-
 
|-
 
|dividStockMarketDate
 
|dividStockMarketDate
 
|红股上市交易日
 
|红股上市交易日
 +
|
 
|-
 
|-
 
|dividCashPsBeforeTax
 
|dividCashPsBeforeTax
 
|每股股利税前
 
|每股股利税前
 +
|派息比例分子(税前)/派息比例分母
 
|-
 
|-
 
|dividCashPsAfterTax
 
|dividCashPsAfterTax
 
|每股股利税后
 
|每股股利税后
 +
|派息比例分子(税后)/派息比例分母
 
|-
 
|-
 
|dividStocksPs
 
|dividStocksPs
 
|每股红股
 
|每股红股
 +
|
 
|-
 
|-
 
|dividCashStock
 
|dividCashStock
 
|分红送转
 
|分红送转
 +
|每股派息数(税前)+每股送股数+每股转增股本数
 
|-
 
|-
 
|dividReserveToStockPs
 
|dividReserveToStockPs
 
|每股转增资本
 
|每股转增资本
 +
|
 
|}
 
|}

2019年1月4日 (五) 02:29的最新版本

除权除息信息:query_dividend_data()

通过API接口获取除权除息信息数据(预披露、预案、正式都已通过)。示例数据:下载

import baostock as bs
import pandas as pd

#### 登陆系统 ####
lg = bs.login()
# 显示登陆返回信息
print('login respond error_code:'+lg.error_code)
print('login respond  error_msg:'+lg.error_msg)

#### 查询除权除息信息####
# 查询2015年除权除息信息
rs_list = []
rs_dividend_2015 = bs.query_dividend_data(code="sh.600000", year="2015", yearType="report")
while (rs_dividend_2015.error_code == '0') & rs_dividend_2015.next():
    rs_list.append(rs_dividend_2015.get_row_data())

# 查询2016年除权除息信息
rs_dividend_2016 = bs.query_dividend_data(code="sh.600000", year="2016", yearType="report")
while (rs_dividend_2016.error_code == '0') & rs_dividend_2016.next():
    rs_list.append(rs_dividend_2016.get_row_data())

# 查询2017年除权除息信息
rs_dividend_2017 = bs.query_dividend_data(code="sh.600000", year="2017", yearType="report")
while (rs_dividend_2017.error_code == '0') & rs_dividend_2017.next():
    rs_list.append(rs_dividend_2017.get_row_data())

result_dividend = pd.DataFrame(rs_list, columns=rs_dividend_2017.fields)
# 打印输出
print(result_dividend)

#### 结果集输出到csv文件 ####   
result_dividend.to_csv("D:\\history_Dividend_data.csv", encoding="gbk",index=False)

#### 登出系统 ####
bs.logout()

参数含义:

  • code:股票代码,sh或sz.+6位数字代码,或者指数代码,如:sh.601398。sh:上海;sz:深圳。此参数不可为空;
  • year:年份,如:2017。此参数不可为空;
  • yearType:年份类别,默认为"report":预案公告年份,可选项"operate":除权除息年份。此参数不可为空。
返回示例数据
code dividPreNoticeDate dividAgmPumDate dividPlanAnnounceDate dividPlanDate dividRegistDate dividOperateDate dividPayDate
sh.600000 2015-05-16 2015-03-19 2015-06-16 2015-06-19 2015-06-23 2015-06-23
sh.600000 2016-04-29 2016-04-07 2016-06-16 2016-06-22 2016-06-23 2016-06-23
sh.600000 2017-04-26 2017-04-01 2017-05-19 2017-05-24 2017-05-25 2017-05-25
返回示例数据
dividStockMarketDate dividCashPsBeforeTax dividCashPsAfterTax dividStocksPs dividCashStock dividReserveToStockPs
0.757 0.6813或0.71915 0.000000 10派7.57元(含税,扣税后6.813或7.1915元)
2016-06-24 0.515 0.4635或0.515 0.000000 10转1派5.15元(含税,扣税后4.635或5.15元) 0.100000
2017-05-26 0.2 0.18或0.2 0.000000 10转3派2元(含税,扣税后1.8或2元) 0.300000


返回数据说明
参数名称 参数描述 算法说明
code 证券代码
dividPreNoticeDate 预批露公告日
dividAgmPumDate 股东大会公告日期
dividPlanAnnounceDate 预案公告日
dividPlanDate 分红实施公告日
dividRegistDate 股权登记告日
dividOperateDate 除权除息日期
dividPayDate 派息日
dividStockMarketDate 红股上市交易日
dividCashPsBeforeTax 每股股利税前 派息比例分子(税前)/派息比例分母
dividCashPsAfterTax 每股股利税后 派息比例分子(税后)/派息比例分母
dividStocksPs 每股红股
dividCashStock 分红送转 每股派息数(税前)+每股送股数+每股转增股本数
dividReserveToStockPs 每股转增资本