python分析财务报表

前言

其实这也是老师要求我们分析的一个项目,所以记录下分析的过程。
财务大数据作为大数据方向的一个热门方向,如果能学好,对于我们的今后工作是会有很大帮助的,同时目前市场人才需求也是很大的。
这里写图片描述

实验目的

利用python构建财务报表,并进行一些财务分析。

实验过程

  • 利用python爬虫爬取A股数据报表
    这一步是同学做的,写的还不错,实验步骤参考如下链接:

    • Requests批量下载巨潮资讯网12-17年A股数据报表
    • 基于python+selenium+Chrome自动化爬取巨潮资讯网A股财务报表
  • 构建A股报表

import os,re,csv,math years=[2017,2016,2015,2014,2013]
tot_retain_profits_ratio=[0,0,0,0,0]
#----------------------------------------打开文件夹中对应的三张Excel表-----------------------------------    
path_root = 'F:\\data\\A股报表大全'
dirs = os.listdir(path_root)
for dir in dirs:path_stock=os.path.join(path_root,dir)path_fzb=os.path.join(path_stock,'fzb')path_llb=os.path.join(path_stock,'llb')path_lrb=os.path.join(path_stock,'lrb')ls=dir.split('_')file_count = 0for fn in os.listdir(path_fzb): #部分公司上市少于5年,目录下的文件数少于5个,获得具体数量,为以下循环提供数据file_count = file_count + 1if file_count<len(years):years_cnt = file_countelse:years_cnt=len(years)for i in range(years_cnt):if ls[0].startswith('6'): #沪市A股代码以数字6打头path_fzb_year=os.path.join(path_fzb,'sh_fzb_'+ls[0]+'_'+str(years[i])+'.csv')path_llb_year=os.path.join(path_llb,'sh_llb_'+ls[0]+'_'+str(years[i])+'.csv')path_lrb_year=os.path.join(path_lrb,'sh_lrb_'+ls[0]+'_'+str(years[i])+'.csv')else:path_fzb_year=os.path.join(path_fzb,'sz_fzb_'+ls[0]+'_'+str(years[i])+'.csv')path_llb_year=os.path.join(path_llb,'sz_llb_'+ls[0]+'_'+str(years[i])+'.csv')path_lrb_year=os.path.join(path_lrb,'sz_lrb_'+ls[0]+'_'+str(years[i])+'.csv')            file_llb=csv.reader(open(path_llb_year, 'r'))file_lrb=csv.reader(open(path_lrb_year, 'r'))
#----------------------------------------取出想分析的数据列进行分析----------------------------------------------------       for j,row in enumerate(file_lrb):if j==4:tot_revenue=float(row[8])#总营业收入tot_retain_profits=float(row[33])#归属母公司净利润if tot_revenue>0:tot_retain_profits_ratio[i]=tot_retain_profits/tot_revenue#净利润率#print(tot_revenue,tot_retain_profits)elif j==3 and years[i]==2017:tot_revenue=float(row[8])tot_retain_profits=float(row[33])if tot_revenue>0:tot_retain_profits_ratio[i]=tot_retain_profits/tot_revenue#print(tot_revenue,tot_retain_profits)else:pass#and math.median(tot_retain_profits_ratio)> 0.15if math.fsum(tot_retain_profits_ratio)/5 > 0.15 :print(dir,tot_retain_profits_ratio)

这里写图片描述
这样就可以获取不同公司A股报表数据了,并进行一些财务分析。
最后我构建了3000多家公司的财务分析表,类似财报说(这是一个财务分析有名的网站)网站效果:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里的0是由于一些报表信息的确实无法计算,所以统一用0代替。计算公式参考财报说的FAQ公式
这里写图片描述
具体代码被我放到github上:https://github.com/1qweasdzxc/python

  • 财务数据分析
    这一块可以进一步分析是否为重资产企业、财务杠杆高低、毛利率高低、周转率(翻桌率)等。

财务知识记录

这些知识都源自于《不懂财报也能轻松选出赚钱绩效股-李明樟》,有兴趣可以看看。

  • 三张财务报表必须一起看(资产负债表、损益表、现金流量表),而且最好看最近五年变化情况。
  • 资产=负债+股东权益
  • 财务杠杆越高代表公司状况好,肥水不流外人田。
  • 毛利率:这是不是一门好生意。
  • 营业利润率:这家公司是不是失去赚钱能力。
  • 现金流量:长久发展的基础,越多越好。
  • 经营能力:翻桌率,越高越好。
  • 获利能力:这是不是一门好生意?
  • 负债能力:你欠我的能还吗?
  • 假交易会增加营收,但无法变成现金。
  • 存货周转完整周期=存货在库天数(平均销货日数)+平均收现日数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/18949.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用chatGPT写一个SAP的资产负债表

最近爆火的ChatGpt相信大家都不陌生&#xff0c;听说它还能写代码&#xff0c;而且能力不凡。 chatGPT能用来干什么&#xff1f; 它可以自动生成文本对话&#xff0c;因此可以用来实现聊天机器人等应用。 例如&#xff0c;您可以利用ChatGPT构建一个聊天机器人&#xff0c;用…

ChatGPT 提示的艺术 — 编写清晰有效提示指南

术语解释 所谓 ChatGPT 提示&#xff08;Prompt&#xff09;&#xff0c;就是你与 ChatGPT 对话的时候在输入框输入的文本内容&#xff0c;例如&#xff1a; 红框内的文本就是这段对话中提供给 ChatGPT 的提示。 如果你还没有 ChatGPT 账号&#xff0c;请参考这篇教程获取&…

3个ChatGPT插件自动写书爆火,更多躺着赚钱玩法可以问AI自己!

梦晨 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT插件数量大爆发&#xff01;总数已达390个&#xff0c;与刚开放时的74个相比&#xff0c;增长超过400%。 而且有网友指出&#xff0c;其中112个都是在6月11日这一天冒出来的…… 虽然早期插件质量参差不齐体验一般&#xff0c;但…

Java进阶 - 易错知识点整理(待更新)

Java进阶 - 易错知识点整理&#xff08;待更新&#xff09; Note&#xff1a;这里根据 CSDN Java进阶技能树 整理的Java易错题&#xff08;不带问&#xff09;&#xff0c;并摘录了博主"哪吒" 的Java面试题整理&#xff08;带问&#xff09;、牛客网的Java面试题库&…

java八股文面试总结

** 面试题总结&#xff08;简略回答&#xff0c;方便记忆以及面试回答&#xff09; ** 计算机网络 什么时候选择 TCP,什么时候选 UDP? 答&#xff1a; UDP 一般用于即时通信&#xff0c;比如&#xff1a; 语音、 视频 、直播等等。这些场景对传输数据的准确性要求不是特别高…

【AIGC】BaiChuan7B开源大模型介绍、部署以及创建接口服务

模型介绍 baichuan-7B是由百川智能开发的一个开源的大规模预训练模型。基于Transformer结构&#xff0c;在大约1.2万亿tokens上训练的70亿参数模型&#xff0c;支持中英双语&#xff0c;上下文窗口长度为4096。在标准的中文和英文权威benchmark&#xff08;C-EVAL/MMLU&#x…

为什么AI检测器认为美国宪法是由人工智能编写的

人工智能写作检测器可信吗&#xff1f; 我们深入探讨它们背后的理论。 一、背景 如果你将美国最重要的法律文件——美国宪法——输入一个旨在检测类似ChatGPT的AI模型所写文本的工具中&#xff0c;那么它会告诉你该文件几乎肯定是由AI撰写的。但除非詹姆斯麦迪逊是时间旅行者&…

【ARM-Trustzone-TEE-ATF-SOC群】周刊 第一期:开篇

快速链接: . &#x1f449;&#x1f449;&#x1f449; 个人博客笔记导读目录(全部) &#x1f448;&#x1f448;&#x1f448; 付费专栏-付费课程 【购买须知】: 【精选】ARMv8/ARMv9架构入门到精通-[目录] &#x1f448;&#x1f448;&#x1f448; 背景 很多小伙伴也都知…

AI 时代的学习方式: 和文档对话

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;蚂蚁集团高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《EffectiveJava》独家解析》专栏作者。 热门文章推荐…

chatgpt概述性分享:大家是如何用chatgpt的?

简述 训练方式 在一个比较强的BaseModel&#xff08;GPT3.5&#xff09;上继续用数据微调(SFT)&#xff0c;但这次的微调还引入了一种学习方式叫RLHF&#xff08;Reinforcement Learning from Human Feedback&#xff0c;人类反馈强化学习&#xff09;。 所以可以简单总结为…

利用AI润色简历和模拟面试 - ChatCV

ChatCV是什么 chatCV是一个智能简历优化和面试模拟平台&#xff0c;它利用chatpt来分析用户的简历和职位要求&#xff0c;并让chatgpt站在专业的招聘经理的角度来给出建议和反馈。用户上传自己的简历后&#xff0c;就可以开始和AI对话了。AI会根据简历内容&#xff0c;提出修改…

〖程序员的自我修养 - 精炼面试篇③〗- 如何通过「自我介绍」更好的推销自己

简介&#xff1a;应 850 小伙伴要求&#xff0c; 无论你是迷茫的在校生还是已经就业的老司机&#xff0c;该专栏都值得你订阅&#xff0c;它会让你成就更好的自己&#xff01;说明&#xff1a;该文属于 程序员的自我修养 专栏&#xff0c;购买任意白宝书体系化专栏可加入易编程…

对接腾讯广告平台系统开发(半自动化广告投放系统)

这是我最近刚弄完上线的一套比较有意思的比较大型的系统&#xff0c;因此特意记录一下。 先说这套玩意获得的效果&#xff1a;竞品的投放团队运营团队就算有一百个人&#xff0c;天天996&#xff0c;007加班不睡觉&#xff0c;投放效率也没有我们四五个人的高&#xff0c;这个…

ChatGPT 会取代人的哪些工作?哪些人群的职业规划需要转变?

ChatGPT 会取代人的哪些工作&#xff1f;哪些人群的职业规划需要转变&#xff1f; 作为一个人工智能&#xff0c;ChatGPT 可以用于许多自动化和智能化的工作领域。以下是 ChatGPT 可能会取代人的一些工作&#xff1a; 客服和客户支持&#xff1a;ChatGPT 可以接管一些基本的客户…

怎样写毕业论文的开题报告和任务书?

在开始一份毕业论文之前&#xff0c;任务书和开题报告是每一位同学都绕不开的&#xff0c;总有小伙伴为此头疼不已。为了让大家清楚地了解到什么是毕业论文的开题报告和任务书&#xff0c;以及如何写好开题报告和任务书&#xff0c;我总结了一篇大约2000字的文章&#xff0c;将…

开题报告的选题依据怎么写?

宝子们&#xff01;是不是导师在催你的开题报告啦~导师给你选了一个选题&#xff0c;是不是你还没琢磨好这个选题想表达点啥&#xff1f;到底有什么依据选这个选题&#xff1f;选题依据由什么组成&#xff1f;且先不说如何把选题写的足够出彩&#xff0c;但能不能找到一个合适的…

论文开题报告怎么写?

同学们&#xff0c;是不是又到了一年一度写开题报告的时候呀&#xff1f;是不是还在为不知道论文的开题报告怎么写而苦恼? Take it easy!我带着倾尽我所有开题报告写作经验总结出来的最强保姆级开题报告解说来啦&#xff0c;一定让你脱胎换骨&#xff0c;顺利拿下开题报告这个…

开题报告中的研究目的与研究内容怎么写?

导师帮你选好题目以后&#xff0c;是不是自己也还在纠结到底怎样快速先明确出整个初稿的内容和结论呢&#xff1f;开题报告的研究目的和研究内容怎么样才能被导师一眼看中呢&#xff1f;别犯愁啦~这一篇保准手拿把掐地教会你&#xff01;一起往下看看吧~ 这里是小目录喔~&#…

基于微信小程序的相关管理系统设计与实现开题报告的思路及方法

今天主要谈一下计算机科学相关专业同学的选题的思路及方法。 毕业设计选题选没选好就像各位走出校园踏进社会的一道坎&#xff0c;跨过这道坎是很关键的&#xff0c;而有些同学却犯了难&#xff0c;把本应该简单的问题复杂化了。为什么这样讲呢&#xff1f;之前就有同学找到我们…

开题报告写作攻略--概述及国内外研究现状

本人所在院校开题报告需要的模块如下图所示。 一、论文标题四要素 ① predicts content 预示研究内容&#xff1b; ② Interesting 吸引读者兴趣&#xff1b; ③ Reflects tone反映作者的语气&#xff1b; ④ Important keywords关键字。 注意事项&#xff1a; 尽量缩短题…