TypeError:“'int'对象不可调用”,“发生在索引0”

时间:2020-04-07 15:20:06

标签: python python-3.x dataframe error-handling

我正在尝试为连续多天缺货的商品分配产品组号。每当连续几天缺货时,我需要分配一个新的组号。我已经计算出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',我也不知道为什么。

1 个答案:

答案 0 :(得分:0)

您可以检查一下是否在两个不同的地方重用了一个名称,例如方法名和函数名,当这两个名字重复时,程序默认会调用一个Int对象,但是Int对象没什么可说的,因此错误已被打破,因此,要解决此问题,请更改变量名称或更改方法名称。我希望这会有所帮助。