其他
利用tushare获取财务数据
本文作者:方 言, 中南财经政法大学金融学院
本文编辑:寇晓璇
技术总编:张馨月
爬虫俱乐部云端课程
一、财务数据获取
1import tushare as ts
2ts.set_token('Your Token')
3pro = ts.pro_api()
成功导入tushare以及初始化以后,我们便可通过不同方法获取相关数据啦~
资产负债表
1#资产负债表
2df = pro.balancesheet(ts_code='600519.SH', end_date='20210101', fields='ts_code,ann_date,f_ann_date,end_date,report_type,comp_type,total_share,cap_rese,undistr_porfit')
3df.to_csv('茅台资产负债表.csv',encoding='gb2312',index=False)
资产负债表的项目很多,可以根据fields选项进行选择。在本文的示例中,我们选择了股票代码、公告日期、实际公告日期、报告期、报表类型、公司类型、期末总股本、资本公积金以及未分配利润。
利润表
pro.income
可以获取利润表数据,下面代码展示了如何获取茅台在特定日期的基本每股收益:1#利润表
2df = pro.income(ts_code='600519.SH', end_date='20210101',fields=['ts_code','basic_eps','end_date'])
3df.to_csv('茅台利润表.csv',encoding='gb2312',index=False)
现金流量表
1#现金流量表
2df = pro.cashflow(ts_code='600519.SH', end_date='20210101',fields=['ts_code','free_cashflow','end_date'])
3df.to_csv('茅台现金流量表.csv',encoding='gb2312',index=False)
分红送股情况
1#分红送股情况
2df = pro.dividend(ts_code='600519.SH', end_date='20210101',fields=['ts_code','cash_div','end_date'])
3df.to_csv('茅台分红送股.csv',encoding='gb2312',index=False)
主营业务构成
1#主营业务构成
2df = pro.fina_mainbz(ts_code='600519.SH', end_date='20210101', type='P')
3df.to_csv('茅台主营业务构成.csv',encoding='gb2312',index=False)
财务报表审计意见
1#财务报表审计意见
2df = pro.fina_audit(ts_code='600519.SH', end_date='20210101')
3df.to_csv('茅台财务报表审计意见.csv',encoding='gb2312',index=False)
财务指标
1#财务指标
2df = pro.query('fina_indicator', ts_code='600519.SH', end_date='20210101')
3df.to_csv('财务指标.csv',encoding='gb2312',index=False)
pro.query
的参数中填入fina_indicator
,可以获得基本每股收益、稀释每股收益、每股营业总收入等常用财务指标。结果如下:二、具体应用——估值模型
目标公司每股股价=可比公司平均市盈率×目标公司每股收益
1#利润表
2df = pro.income(ts_code='600519.SH', end_date='20210101',fields=['ts_code','basic_eps','end_date'])
3df.to_csv('茅台利润表.csv',encoding='gb2312',index=False)
1#茅台动态市盈率
2df = pro.daily_basic(ts_code='600519.SH', trade_date='20210129', fields='ts_code,trade_date,pe_ttm')
3df
1code=['000858.SZ','000568.SZ','600809.SH']
2for i in code:
3 df = pro.daily_basic(ts_code=i,trade_date='20210129', fields='ts_code,trade_date,pe_ttm')
4 print(df)
爬虫实战|Selenium爬取微信公众号标题与链接
强大的正则表达式
自动群发邮件(二)——附带附件
自动群发邮件--email和smtplib基本模块的使用
计算工作日的小能手——workdays
Seminar | 企业错报与银行贷款合同
小贴士:Markdown的基本语法
听说相貌也能量化 | 调用百度人脸检测API实现颜值打分
列出指定属性的变量|findname命令比ds命令
Json文件好帮手——JsonPath
pyecharts绘图——河流图展示
你知道MDPI期刊的热门题目吗?
微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。