使用 Pandas 在给定的 Excel 表中查找利润和亏损百分比

pythonpandasserver side programmingprogramming

利润和亏损百分比是一项重要的财务指标,有助于分析企业的盈利能力。它的计算方法是找出总收入和总成本之间的差额,然后将该值除以总成本。在本技术博客中,我们将学习如何使用 Pandas 在给定的 Excel 表中查找利润和亏损百分比。我们将使用我们在上一篇博客文章中关于查找盈亏的相同 Excel 表。

算法

  • 导入 Pandas 库并使用 read_excel() 函数读取 Excel 表。

  • 对每一行应用以下计算以确定总收入和总成本 −

    • 总成本 = 购买的总单位数 * 每个单位的成本

    • 总收入 = 销售的总单位数 * 每个单位的销售价格

  • 使用以下公式确定每一行的利润或亏损 −

    • 利润/亏损 = 总收入 - 总成本

    • 使用以下公式计算每行的利润和亏损百分比 -

    • 利润/亏损百分比 = (利润/亏损 / 总成本) * 100

设置

要使用 Python 处理 Python 中的 excel 文件,您需要安装 openpyxl 依赖项。为此,请打开终端并输入命令 -

pip install openpyxl

安装成功后,您可以继续尝试使用 Excel 文件和电子表格。

要下载以下练习中使用的 Excel 电子表格,请查看此链接

示例

import pandas as pd

# 读取 Excel 表
df = pd.read_excel('sales.xlsx')

# 计算总成本和总收入
df['Total Cost'] = df['Units Purchased'] * df['Unit Cost']
df['Total Revenue'] = df['Units Sold'] * df['Unit Price']

# 计算利润/亏损
df['Profit/Loss'] = df['Total Revenue'] - df['Total Cost']

# 计算利润/亏损百分比
df['Profit/Loss Percent'] = (df['Profit/Loss'] / df['Total Cost']) * 100

# 显示最终 DataFrame
print(df)

输出

Units Purchased	Unit Cost	Units Sold	 Unit Price	  Item Name	Total Cost	Total Revenue	Profit/Loss	Profit/Loss Percent
    50	            5.00	       40	       9.00	      Apples	    250.00	   360.0	     110.00	  44.000000
    100	            3.50	       80	       7.00	     Oranges	    350.00	   560.0	     210.00	  60.000000
    25	            12.00	       20	       15.00	  Pineapples	    300.00	   300.0	       0.00	   0.000000
    75	            1.75	       60	       3.50	     Bananas	    131.25	   210.0	      78.75	  60.000000
    200	            0.50	       180	       1.25	     Carrots	    100.00	   225.0	     125.00	 125.000000
    450	            2.00	       120	       4.50	    Potatoes	    900.00	   540.0	    -360.00	 -40.000000
    40	            8.00	       30	       12.00	    Avocados	    320.00	   360.0	      40.00	  12.500000
    80	            1.50	       70	       3.00	    Tomatoes	    120.00	   210.0	      90.00	  75.000000
    300	            20.00	       25	       25.00	     Mangoes	   6000.00	   625.0	   -5375.00	-860.000000
    60	            4.00	       45	       8.00	      Grapes	    240.00	   360.0	     120.00	 100.000000
  • 使用 pandas read_excel() 函数读取 Excel 文件 "sales.xlsx" 中的数据。

  • 通过对第 6 行和第 7 行中已经存在的两列进行算术运算,在 DataFrame 中添加了另外两列,分别名为"总成本""总收入"

  • 利润或亏损是通过将总成本除以总收入来计算的。随后,通过将其除以总支出来计算利润/损失,然后将结果增加 100 以获得利润/损失率。

  • 终端输出生成的 DataFrame。

应用程序

  • 如果您需要计算损益数据并以表格形式显示,上述代码片段可能很有用,即试图跟踪支出和评估整体绩效的企业会发现它很有用。

  • 借助表格格式,企业可以轻松地比较和评估他们在一定时间内的损益数字,从而使他们能够自信地决定他们的财务计划。

  • 代码片段是一种多功能的财务分析工具,因为它可以根据企业的特定需求进行修改,因此个人也可以使用此代码来监控他们的个人财务状况,包括资产和支出。

结论

Pandas 提供了一种可靠且有效的方法来计算 Excel 工作表的损益百分比。企业和个人可以通过使用 Pandas 读取和更改数据来快速了解其财务绩效。财务分析需要确定损益百分比的能力,使用 Pandas 有助于加快和改进这一过程。因此,对于任何处理财务研究和数据的人来说,Pandas 都是一个有用的工具。


相关文章