假设我有一家杂货店,每天都有一份每种水果的库存清单。我需要更新每日库存从一个数据框每天损坏总数。如何取2018年8月31日的期末存货,再加上2018年9月1日晚上的变质物,得到2018年9月1日的期初存货。在
我每天的水果销售都是这样的。在
Fruit CurrentDate DailyFruitSpoilage
0 Apple 2018-08-29 -10
1 Apple 2018-08-30 -20
2 Apple 2018-08-31 -30
3 Apple 2018-09-01 -40
4 Orange 2018-08-29 -10
5 Orange 2018-08-30 -20
6 Orange 2018-08-31 -30
7 Orange 2018-09-01 -40
我的库存表如下:
^{pr2}$因此,为了获得2018年9月1日的橙色库存,我想从8月31日(750)开始计算我的橘子库存,并将2018年9月1日晚上的坏橘子(-40)加在一起,这样当我在2018年9月1日开始一天的时候,我的橙色库存开始为710个。每日库存和每日水果腐败来自一个数据库,我试图计算开始水果库存。在
我的第一个想法是基于水果和日期进行合并,但是通过这样做,行在过去被1抵消。如果有道理的话。在
8/30's DailyEndingInventory + 8/31's DailyFruitSpoilage = 8/31's BeginningFruitInventory
简而言之,当我需要的数据在不同的行上时,如何添加列?在
我们可以使用numpy数组进行切片和添加。假设
^{pr2}$df
是变质表,df2
是库存表,1050是水果的初始数量根据你的数据:
相应地转换日期并创建日期偏移:
^{pr2}$然后合并带有滞后的数据帧:
计算列差异,然后相应地移动:
然后返回一个
BeginningInventory
列:相关问题 更多 >
编程相关推荐