【发布时间】:2020-04-07 15:20:06
【问题描述】:
我正在尝试为连续多天缺货的商品分配组号。每当连续几天断货时,我需要分配一个新的组号。我已经制定了 SQL,因此如果项目编号/日期组合是连续的,则分配 1,否则分配 0(组编号在 0 处迭代)。
我编写了以下简单函数,如果计数器为 0,则变量 group_num 迭代 +1,否则按原样返回 group_num:
def add_groups():
group_num=1
for c in df['counter']:
if c==0:
group_num+=1
else:
group_num+=0
return (group_num)
df.apply(add_groups(),axis=1)
我不断收到错误'int' object is not callable, 'occurred at index 0',我不知道为什么。
【问题讨论】:
-
请格式化您的代码,以便我们更好地帮助您。
-
您将调用
add_groups()的结果 传递给df.apply,相当于df.apply(1, ...)。您可能希望至少在那里删除(),以便您传递函数。
标签: python python-3.x dataframe error-handling