基本面分析最重要是要获取上市公司的经营情况,其中盈利能力是首当其冲需要关注的。我给大家分享一个可以获取上市公公司每季度盈利情况的程序,方便大家获取数据。代码主要来自官网,www.baostock.com, 侵删。首先需要安装baostock,大家可以参考我之前的帖子。
需要注意的是,虽然需要登陆,但是并不需要注册,使用anonymous用户名就可以了
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) # 查询季频估值指标盈利能力,获取2010年第二季度的数据 profit_list = [] rs_profit = bs.query_profit_data(code="sh.600000", year=2010, quarter=2) while (rs_profit.error_code == '0') & rs_profit.next(): profit_list.append(rs_profit.get_row_data()) result_profit = pd.DataFrame(profit_list, columns=rs_profit.fields) # 打印输出 print(result_profit) # 结果集输出到csv文件 result_profit.to_csv("D:\\profit_data.csv", encoding="gbk", index=False) # 登出系统 bs.logout()
显示结果如下:
code pubDate statDate roeAvg npMargin gpMargin \
0 sh.600000 2010-08-30 2010-06-30 0.126266 0.399208
netProfit epsTTM MBRevenue
0 9082585865.130000 1.351734 69280734000.000000