首页 > 编程语言 >使用 Python 分析财务报表

使用 Python 分析财务报表

时间:2022-09-30 17:55:56浏览次数:125  
标签:分析 百分比 Python FY 损益表 12 2021 财务报表

使用 Python 分析财务报表

首先,什么是财务报表?财务报表是传达有关公司当前业务活动及其过去和现在财务业绩的信息的书面记录。

分析财务报表、公司的资产负债表、损益表或现金流量表为我们提供了公司的业绩或价值。该分析涉及3种方法,即:

  1. 纵向分析
  2. 横向分析
  3. 比率分析

在这篇博客中,我们将使用 python 详细探索这些方法。

纵向分析

纵向分析是一种财务报表分析方法,我们计算每个项目占基值的百分比。

例如,在公司的损益表中,行项目可以表示为 总销售额 .同样,在资产负债表上,项目可以表示为总资产或负债的百分比,现金流量表的垂直分析显示每笔现金流入或流出占总现金流入的百分比。

使用 Python 进行垂直分析

步骤1:

以 CSV 格式导入所需或所有财务报表。

许多金融网站包含上市公司的财务报表。可以使用这些网站中的任何一个,但首先要验证其真实性。

我用过: https://site.financialmodelingprep.com/financial-statements/META 以CSV格式导入META公司的损益表。

第2步:

打开任何 IDE 平台,比如我用过 Jupyter notebook。

导入所需的库。

 将熊猫导入为 pd

第 3 步:

将导入的 CSV 文件读入 python。

 inc_stmt = pd.read_csv("C:/Users/harshitha/Downloads/meta_income_statement_annual.csv"

数据框将是这样的:

第4步:

执行垂直分析:

 # 使用双重索引仅从损益表中获取年份数据。  
 va = inc_stmt[['日期','2021-12-31_FY'] **# ---------------** # 计算比率预期的所有行项目的百分比。  
 百分比 = []  
 对于我在范围内(len(va)):  
 如果 va.iloc[i].loc['date'] 中的“比率”:  
 百分比.append("-")  
 别的:  
 原始=圆形((((va.iloc[i].loc['2021-12-31_FY'])/sum(va['2021-12-31_FY']))*100),1)  
 百分比.追加(原始) **# ---------------  
** #将计算的百分比添加到新列中。  
 va['百分比'] = 百分比

最终结果将如下所示:

横向分析

横向分析是通过采用基准年并计算所有行项目的百分比来完成的。它用于 财务报表分析 比较各个财政年度的历史数据,例如行项目。

它也被称为基准年分析。进行这种分析是为了识别多年来的模式和发现趋势。此信息用于预测和得出有意义的结论,这将在改善业务状况方面发挥重要作用。它让我们全面了解是什么推动了公司的业绩,以及它是否有效地和盈利地运营。

横向分析还用于将公司与其竞争对手进行比较,并有助于改进公司的营销策略。

使用 Python 进行水平分析

纵向分析的前 3 个步骤对于损益表的横向分析将保持不变。

因此,我们将直接继续看看如何对现有的 pandas 数据框进行横向分析。

以2020年为基准年,计算2021年的业务进展。

第4步:

— > 计算行项目与基准年项目之间的变化。

— > 然后,使用以下公式计算百分比:

变化% = (变化/基准年)*100

 #以2020年为基准年。  
 ha = inc_stmt[['日期','2021-12-31_FY','2020-12-31_FY']]  
 **# ------------------** #使用上面的公式计算变化和变化百分比。  
 改变 = ha['2021-12-31_FY'] - ha['2020-12-31_FY']  
 change_percentage = (change/ha['2020-12-31_FY'])*100

第 5 步:

使用计算的变化和变化百分比在数据框中创建新列。

 #将计算值添加到新列中。  
 ha['改变'] = 改变  
 ha['变化百分比'] = round(change_percentage)

最终输出将是这样的:

比率分析

比率分析是一种定量方法,通过研究公司的资产负债表和损益表等财务报表,我们可以深入了解公司的流动性、运营效率和盈利能力。

有6种财务比率,即:

  1. 流动性比率
  2. 偿付能力比率
  3. 盈利比率
  4. 效率比
  5. 覆盖率
  6. 市场前景比率

每个比率都是根据需要的洞察力以及我们使用它们的财务报表来使用的。

使用 Python 进行比率分析

就我而言,当我分析公司的损益表时,我将计算一些用于使用 python 分析损益表的主要比率。

净利润率

计算公式为:

净利润 / 净销售额

或者

净利 / 收入 在给定的时间段内实现。

我们将使用以下公式:

导入图书馆和主要损益表所涉及的步骤与 VA 所涉及的步骤相同。

步骤1

通过仅从主要损益表中获取 2021 年的值来制作新的数据框。

 #以仅2021年的损益表为例。  
 ra = inc_stmt[['日期','2021-12-31_FY']]

第2步

从损益表中获取所需的值。

 #从数据框中获取公司 2019 年的收入。  
 对于我在范围内(len(ra)):  
 如果 ra.iloc[i].loc['date']=="revenue":  
 收入_2021 = ra.iloc[i].loc['2021-12-31_FY'] **# -----------------** #从数据框中获取公司 2019 年的净收入。  
 对于我在范围内(len(ra)):  
 如果 ra.iloc[i].loc['data']=="netIncome":  
 netIncome_2021 = ra.iloc[i].loc['2021-12-31_FY']

第三步

使用上述公式计算净利润率。

 #计算2019年净利润率。  
 npm_2021 = 回合((净收入_2021/收入_2021)*100)

最终结果将如下所示:

 #打印结果。  
 print("META公司2019年净利润率:{}".format(npm_2021))

结论

在当今世界,公司和股票市场正在成为决定一个人生活的重要因素,财务报表分析被认为在经济中发挥着重要作用。在这个数据和时间驱动的世界中,必须使用最新的数字化方法进行分析,才能获得更准确的结果。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/40076/45193017

标签:分析,百分比,Python,FY,损益表,12,2021,财务报表
From: https://www.cnblogs.com/amboke/p/16745714.html

相关文章

  • Python dataframe 处理记录
    1、分组求和importpandasaspdfromdatetimeimportdatetime,timedeltadata=pd.DataFrame({"company":["A","A","A","A","A","A","A","A","A......
  • 使用 Python 进行超参数调优:第 2 部分
    使用Python进行超参数调优:第2部分执行部分!Photoby安德里克·兰菲尔德on不飞溅在里面第一部分在本系列博文中,我们讨论了很多与您在进行超参数调优实验之前......
  • Python基础8
    今日内容概要字典相关操作元祖相关操作集合相关操作字符编码(理论)今日内容详细字典相关操作类型转换#格式dict(其他数据类型)字典的转换一般不使用......
  • python从入门到报废学习线路规划
    计算机基础计算机基础之编程计算机组成原理计算机操作系统编程语言分类Python解释器和集成环境-解释器:3.10-pycharm,vscode-配置清华源:第三方模块,国外Python基......
  • 实验3:OpenFlow协议分析实践
    基本要求搭建下图所示拓扑,完成相关IP配置,并实现主机与主机之间的IP通信。用抓包软件获取控制器与交换机之间的通信数据查看抓包结果,分析OpenFlow协议中交换机与控......
  • Python制作自动答题脚本,100%准确率,1秒10题提高效率
    前言环境使用Python3.8Pycharm模块使用importrequests—>数据请求模块pipinstallrequestsimportparsel—>数据解析模块pipinstallparselfr......
  • python exe打包后无法执行定时任务(apscheduler框架)
    问题:在代码中使用了apscheduler框架,importtzlocalscheduler=BackgroundScheduler(executors=executors,job_defaults=job_defaults,timezone=str(tzlocal.get_local......
  • Python学习(二)PyCharm安装
    一、网站​​https://www.jetbrains.com/pycharm/​​二、PyCharm安装一种PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python......
  • python sklearn 模型的保存与读取
    下载保存模块pipinstalljoblib导入模块import joblib保存模型joblib.dump(model,"model.joblib",compress=1)读取模型#加载模型文件,生成模型对象new_model=......
  • 力扣500(java&python)-键盘行(简单)
    题目:给你一个字符串数组words,只返回可以使用在美式键盘同一行的字母打印出来的单词。键盘如下图所示。美式键盘中:第一行由字符"qwertyuiop"组成。第二行由字符"......