【问题标题】:TypeError: "'int' object is not callable", 'occurred at index 0'TypeError: "'int' object is not callable", '发生在索引 0'
【发布时间】: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


【解决方案1】:

你可以检查一下你是否在两个不同的地方重用了一个名字,比如一个方法名和一个函数名。当这两个名字重复时,程序会默认调用一个 Int,但是 Int 对象没有调用可言,所以错误被破坏了,所以要修复它,要么更改变量名,要么更改方法名。我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 2018-07-23
    • 2017-04-06
    • 2013-03-30
    • 2015-01-05
    • 2018-03-31
    • 2021-01-18
    相关资源
    最近更新 更多