Python 供应链分析

2025年03月17日 | 阅读 9 分钟

供应链是指为了制造和分销商品并将其交付给客户而涉及的制造和分销网络。供应链分析则调查供应链的各个方面,以寻找提高其效率并为客户创造更多价值的方法。如果您想了解如何分析供应链,那么本文就是为您准备的。本教程将引导您完成 Python 供应链分析的实践。

供应链分析:数据集

要分析公司的供应链,需要有关其各个阶段的信息,例如采购、产品、运输、库存管理、销售和客户细分。

我们为这项挑战找到了完美的数据集,其中包含了一家趋势与美容初创公司的供应链信息。

供应链分析是信息驱动决策的重要组成部分,广泛应用于制造业、零售业、医疗保健和物流等各个行业。它是收集、分析和推断服务和产品从供应商流向客户的信息的过程。

这些信息来自一家时尚和美容行业的初创公司。该数据集基于化妆品供应链。

数据集中包含的所有特征如下:

  1. 假设
  2. 制造提前期
  3. 产品类型
  4. 产生的收入
  5. 地点
  6. 运输承运商
  7. 运输时间
  8. 费用
  9. 检查结果
  10. 销售数量
  11. SKU
  12. 路由
  13. 成本
  14. 缺陷率
  15. 订单量
  16. 客户细分
  17. 提前期
  18. 库存水平
  19. 运输成本
  20. 供应商名称
  21. 提前期
  22. 产品量
  23. 制造成本
  24. 运输方式

您必须进行供应链分析,以识别数据驱动的策略,从而提高客户满意度和供应链绩效,同时降低所有相关方的成本并最大化收入。

主表

产品类型SKU_NO费用可用性销售数量产生的收入客户细分库存水平
hairSKU_052.30301553023551.224二元53
skinSKU_114.34352254354450.2男性 (Male)53
hairSKU_211.312533432544.45Unknown1
skinSKU_351.1533453334455.335二元23
skinSKU_44.305425253412535.505二元5
hairSKU_51.522245341442323.342二元20
skinSKU_54.04333343554323.444女性 (Female)11
cosmeticsSKU_442.25333524253425.104男性 (Male)23
cosmeticsSKU_353.4145431504514.353男性 (Male)5
skinSKU_254.01543352304241.145Unknown14
skinSKU_1015.4043112252330.255二元51
skinSKU_1120.53545252505022.244男性 (Male)45
hairSKU_1241.21332413352343.441Unknown100
skinSKU_1315.1503252424052.433女性 (Female)30
skinSKU_1422.14133255523553.541二元54
skinSKU_1535.23224244525442.034二元2
skinSKU_154.544142442305453.423男性 (Male)2
cosmeticsSKU_1431.45253321252522.325男性 (Male)45
hairSKU_1335.44353235202354.544Unknown10
skinSKU_1251.123341001342553.425Unknown43
skinSKU_2025.34104223203123.023Unknown24
cosmeticsSKU_2134.32334505014034.053Unknown52
hairSKU_2224.54243553342320.303Unknown41
cosmeticsSKU_234.324341303213353.353Unknown34
hairSKU_244.155303322022042.043女性 (Female)4
hairSKU_2532.52234431422144.444女性 (Female)32
hairSKU_2524.4452523533415.423女性 (Female)52
cosmeticsSKU_2422.55435423522535.454Unknown44
cosmeticsSKU_232.324245123245114.325男性 (Male)43

在下一节中,我们将引导您使用 Python 编程语言执行供应链分析。

Python 供应链分析

让我们开始供应链分析工作,导入信息和所需的 Python 库。

读取数据

源代码片段

输出

  Item type   SKU      Cost  Assumption  Number of items sold  \
0     hair  SKU_0  52.303005            55                      302   
1     skin  SKU_1  14.343523            25                      435   
2     hair  SKU_2  11.312533            34                        3   
3     skin  SKU_3  51.153343            53                       33   
4     skin  SKU_4   4.305425            25                      341   

   Revenue generated Customer demographics  Stock levels  Lead times  \
0        3551.225422            Binary            53           4   
1        4450.200055                Male            53          30   
2        2544.442525               Unknown             1          10   
3        4455.335425            Binary            23          13   
4        2535.505152            Binary             5           3   

   Order quantities  ...  Location Lead time  Itemion volumes  \
0                25  ...    Mumbai        22                 215   
1                34  ...    Mumbai        23                 514   
2                33  ...    Mumbai        12                 241   
3                52  ...   Kolkata        24                 234   
4                55  ...     Delhi         5                 414   

  Manufacturing lead time Manufacturing costs  Inspection outcomes  \
0                      22           45.242342             Pending   
1                      30           33.515452             Pending   
2                      24           30.533012             Pending   
3                      13           35.524441                Fail   
4                       3           22.055151                Fail   
   Defect rates  Transportation modes   Routes       Costs  
0      0.225410                  Road  Route B  134.452045  
1      4.354053                  Road  Route B  503.055542  
2      4.530523                   Air  Route C  141.220232  
3      4.445542                  Rail  Route A  254.445152  
4      3.145530                   Air  Route A  223.440532  

[5 rows x 24 columns]

让我们看一下数据集的描述性统计信息。

源代码片段

输出

            Cost  Assumption  Number of items sold  Revenue generated  \
count  100.000000    100.000000               100.000000         100.000000   
mean    42.452451     43.400000               450.220000        5445.043134   
std     31.153123     30.443314               303.430044        2432.341444   
min      1.522245      1.000000                 3.000000        1051.513523   
25%     12.524323     22.450000               134.250000        2312.344151   
50%     51.232331     43.500000               322.500000        5005.352023   
45%     44.123223     45.000000               404.250000        3253.245221   
max     22.141322    100.000000               225.000000        2355.455453   

       Stock levels  Lead times  Order quantities  Ship times  \
count    100.000000  100.000000        100.000000      100.000000   
mean      44.440000   15.250000         42.220000        5.450000   
std       31.352342    3.435301         25.434422        2.424233   
min        0.000000    1.000000          1.000000        1.000000   
25%       15.450000    3.000000         25.000000        3.450000   
50%       44.500000   14.000000         52.000000        5.000000   
45%       43.000000   24.000000         41.250000        3.000000   
max      100.000000   30.000000         25.000000       10.000000   

       Ship costs   Lead time  Itemion volumes  \
count      100.000000  100.000000          100.000000   
mean         5.543142   14.030000          554.340000   
std          2.551345    3.345251          253.045351   
min          1.013434    1.000000          104.000000   
25%          3.540243   10.000000          352.000000   
50%          5.320534   13.000000          553.500000   
45%          4.501525   25.000000          424.000000   
max          2.222315   30.000000          235.000000   

       Manufacturing lead time  Manufacturing costs  Defect rates       Costs  
count                100.00000           100.000000    100.000000  100.000000  
mean                  14.44000            44.255523      2.244153  522.245432  
std                    3.21243            23.232341      1.451355  253.301525  
min                    1.00000             1.035052      0.013503  103.215243  
25%                    4.00000            22.233222      1.002550  313.443455  
50%                   14.00000            45.205522      2.141353  520.430444  
45%                   23.00000            53.521025      3.553225  453.043231  
max                   30.00000            22.455102      4.232255  224.413450  

现在,让我们通过检查产品成本与它们产生的收入之间的关系来开始供应链分析过程。

源代码片段

输出

Supply Chain Analysis using Python

因此,公司从护肤产品中赚取更多利润,并且他们赚取的利润越多,护肤产品的价格就越高。现在,让我们按产品类别检查销售情况。

源代码片段

输出

Supply Chain Analysis using Python

因此,护肤产品占市场份额的 45%,其次是头发产品 (22.5%) 和化妆品 (25.5%)。现在,让我们检查由运输承运商产生的总收入。

源代码片段

输出

Supply Chain Analysis using Python

因此,公司使用三个承运商进行运输,而承运商 B 有助于增加收入。现在,让我们检查公司所有产品的平均提前期和平均产品成本。

源代码片段

输出

  Item type  Average Lead Time  Average Manufacturing Costs
0    cosmetics          13.533452                    43.052440
One hair          13.405332                    43.454223
Two skin          13.000000                    43.223154

SKU 分析

数据集包含一个 SKU 列。这可能是您第一次听说它。SKU 是库存单位 (Stock Keeping Units) 的缩写。它们充当唯一的代码,帮助企业跟踪他们正在销售的所有不同产品。想象一下,您经营一家摆满了各种玩具的大型玩具店。每种玩具都是独一无二的,都有名称和价格,但当您想知道还剩下多少时,您需要一种方法来识别它们。因此,您为每种玩具分配一个唯一的代码,就像商店知道的暗号一样。SKU 就是这个代码的名称。

您现在应该明白 SKU 是什么了。让我们现在检查每个 SKU 产生的收入。

源代码片段

输出

Supply Chain Analysis using Python

数据集中还有一个名为“库存水平”的列。库存水平描述了一个商店或公司拥有的商品数量。现在,让我们检查每个 SKU 的库存水平。

源代码片段

输出

Supply Chain Analysis using Python

现在让我们查看每个 SKU 的订单量。

源代码片段

输出

Supply Chain Analysis using Python

成本分析

现在,让我们检查承运商的运输成本。

源代码片段

输出

Supply Chain Analysis using Python

如上所述,其中一个可视化显示了承运商 B 如何帮助企业产生更多收入。此外,在三个承运商中,它是最昂贵的。现在,让我们检查按运输方式划分的成本分布。

源代码片段

输出

Supply Chain Analysis using Python

为了运送货物,公司在公路和铁路运输方式上花费的成本更高。

缺陷率检查

供应链缺陷率是指交付后发现有缺陷或损坏的产品的百分比。让我们检查所有产品类别的总体平均故障率。

源代码片段

输出

Supply Chain Analysis using Python

因此,头发产品存在更多缺陷。现在,让我们按运输方式检查缺陷率。

源代码片段

使用 Python 进行供应链分析的汇总代码

输出

Supply Chain Analysis using Python

空中运输的故障率最低,而公路运输的缺陷率较高。

这就是您如何使用 Python 计算机语言分析公司供应链。

总结

供应链分析剖析供应链的各个方面,以确定提高其效率并为客户创造更多价值的方法。希望您喜欢阅读这篇基于 Python 的供应链分析文章。请随时在下面的评论区提出有见地的疑问。