“除权除息信息”的版本间的差异
来自www.baostock.com
(创建页面,内容为“__NOTOC__ == 除权除息信息 示例 == 通过query_dividend_data()获除权除息信息数据。 <pre> import baostock as bs import pandas as pd #### 登陆系…”) |
(→除权除息信息:query_dividend_data()) |
||
(未显示同一用户的16个中间版本) | |||
第1行: | 第1行: | ||
− | + | === 除权除息信息:query_dividend_data() === | |
− | == | + | 通过API接口获取除权除息信息数据(预披露、预案、正式都已通过)。示例数据:[[File:download_pic.png|70px|link=http://www.baostock.com:10031/baostockweb/history_dividend_data|下载]] |
− | |||
<pre> | <pre> | ||
− | |||
import baostock as bs | import baostock as bs | ||
import pandas as pd | import pandas as pd | ||
#### 登陆系统 #### | #### 登陆系统 #### | ||
− | lg = bs.login( | + | 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") | ||
− | |||
− | |||
− | |||
− | |||
− | |||
while (rs_dividend_2015.error_code == '0') & rs_dividend_2015.next(): | while (rs_dividend_2015.error_code == '0') & rs_dividend_2015.next(): | ||
− | + | 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(): | ||
− | + | 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(): | ||
− | + | 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 | 每股转增资本 |