BaoStock:使用python的baostock接口,查询除权除息信息

        证券宝www.baostock.com是一个免费、开源的证券数据平台。

        提供大量准确、完整的证券历史行情数据、上市公司财务数据等。
        通过python API获取证券数据信息,满足量化交易投资者、数量金融爱好者、计量经济从业者数据需求。

        本次介绍 接口:获取除权除息信息query_dividend_data()

        (以下代码来自官网,侵删)

        方法说明:获取除权除息信息数据。

 

        返回类型:pandas的DataFrame类型。

        获取上市以来至当前时间数据。

        示例代码如下:

import baostock as bs
import pandas as pd

#### 登陆系统 ####
lg = bs.login(user_id="anonymous", password="123456")
# 显示登陆返回信息
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派息日
dividStockMarketDate红股上市交易日
dividCashPsBeforeTax每股股利税前
dividCashPsAfterTax每股股利税后
dividStocksPs每股红股
dividCashStock分红送转
dividReserveToStockPs每股转增资本

示例数据:

 

        一旦有除息除息发生,第2个交易日即可查询到相关信息,更新的比较及时,很不错。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值