我正在尝试跟踪单个物品随时间变化的库存水平,比较预计出库和可用性。有时候预计出库超过了可用性,当这种情况发生时,我想要Post Available
为0。我正在创建以下Pre Available
和Post Available
列:
Item Week Inbound Outbound Pre Available Post Available
A 1 500 200 500 300
A 2 0 400 300 0
A 3 100 0 100 100
B 1 50 50 50 0
B 2 0 80 0 0
B 3 0 20 0 0
B 4 20 20 20 0
我已经尝试了以下代码:
def custsum(x):
total = 0
for i, v in x.iterrows():
total += df['Inbound'] - df['Outbound']
x.loc[i, 'Post Available'] = total
if total < 0:
total = 0
return x
df.groupby('Item').apply(custsum)
但是我收到了以下错误信息:
ValueError: Incompatible indexer with Series
我对Python相对陌生,希望能得到帮助。 谢谢!