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

Python TypeError:“'int'对象不可调用”,'在索引0处发生',python,python-3.x,dataframe,error-handling,Python,Python 3.x,Dataframe,Error Handling,我正在尝试为连续几天缺货的产品分配组号。每当连续几天缺货时,我需要分配一个新的组号。我已经计算出了SQL,因此如果一个项目编号/天的组合是连续的,那么它将被分配一个1,否则0组编号将在0处迭代 我编写了以下简单函数,以便变量group_num在计数器为0时迭代+1,否则按原样返回group_num: def add_groups(): group_num=1 for c in df['counter']: if c==0: group_n

我正在尝试为连续几天缺货的产品分配组号。每当连续几天缺货时,我需要分配一个新的组号。我已经计算出了SQL,因此如果一个项目编号/天的组合是连续的,那么它将被分配一个1,否则0组编号将在0处迭代

我编写了以下简单函数,以便变量group_num在计数器为0时迭代+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”对象不可调用,“发生在索引0”,我不知道原因。

您可以检查是否在两个不同的位置重用了名称,例如方法名和函数名。当这两个名称重复时,程序默认会调用int,但int对象没有调用,因此错误已被破坏,因此要修复它,请更改变量名或方法名。我希望这会有所帮助。

请格式化代码,以便我们能够更好地帮助您。您正在将调用add_groups的结果传递给df.apply,相当于df.apply1。。。。您可能希望至少在那里删除,以便传递函数。