我具有以下数据集,并且我试图找到一种基于其余列来计算Leftover
列的方法。
我要实现的逻辑很简单-
Order
出现在一周中,则我们减去当前一周中可用的Inventory
,Order
仍然有剩余数量需要满足,我们会从前三周的Inventory
中减去Order
仍然有剩余数量需要满足,我们将在接下来的三周内将其从Inventory
中减去Order
,那么无论剩余的Inventory
是否存在,我们都会将其转移到Leftover
列例如:
70 - 10 = 60
提取库存60 - 20 = 40
40 - 30 = 10
10 - 5 = 5
Inventory
,50 - 5 = 45
中有50个单位可用60 - 5 = 55
45
55 - 45 = 10
10 - 30 = -20
部分-20
的剩余价值ABC
部分重复相同的逻辑XYZ
现在,这可以通过许多 Part Week Inventory Orders Leftover
0 ABC 1 10 0 0
1 ABC 2 5 0 0
2 ABC 3 30 0 0
3 ABC 4 20 0 0
4 ABC 5 10 70 0
5 ABC 6 50 0 0
6 ABC 7 5 60 0
7 ABC 8 30 0 -20
8 XYZ 1 10 0 10
9 XYZ 2 5 0 15
10 XYZ 3 10 0 0
11 XYZ 4 30 0 0
12 XYZ 5 30 90 0
语句来实现,但是如何使用Pandas Vectorization,Recursion和更少的代码行来提高效率,因为我将在1000上使用此逻辑+部分?
if-else
谢谢,谢谢您的帮助。