【发布时间】:2018-10-09 08:51:51
【问题描述】:
我正在尝试随着时间的推移跟踪单个商品的库存水平
比较预计的出站和可用性。有时间在
预计出站超过可用性以及何时
发生我希望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 的相对新手,因此我们将不胜感激。 谢谢!
【问题讨论】:
-
请复制并粘贴Data Set Mockup as text,以便我们轻松复制您的DataFrame。
-
如何添加为文本?当我尝试这样做时,这些信息看起来很奇怪
-
tem 周 入站 出站 预可用 后可用 A 1 500 200 500 300 A 2 0 400 300 0 A 3 100 0 100 0 B 1 50 50 50 0 B 2 0 80 0 0 B 3 0 20 0 0 B 4 20 20 20 0
-
@Charles 添加到您的问题类型编辑中
-
Pre Available 应该是前一周发布可用 + 当前行的入站。我还想确保 Post Available 的最小值永远不会低于 0。谢谢!
标签: python pandas methods cumulative-sum