Ошибка типа: "объект int не вызывается", "произошел с индексом 0" - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь присвоить номера групп товарам, которые отсутствовали на складе несколько дней подряд. Всякий раз, когда есть перерыв в последовательных днях на складе, мне нужно назначить новый номер группы. Я разработал SQL так, чтобы, если комбинация номер / день была последовательной, ей присваивалась 1, иначе 0 (номер группы повторяется в 0).

Я написал следующее простое Функция так, что переменная group_num повторяет +1, если счетчик равен 0, в противном случае возвращает 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 голосов
/ 07 апреля 2020

Вы можете проверить, повторно ли вы использовали имя в двух разных местах, например, имя метода и имя функции. Когда эти два имени повторяются, программа по умолчанию вызовет Int, но объект Int не имеет никакого вызова, чтобы говорить о, поэтому ошибка не работает, поэтому, чтобы исправить это, либо измените имя переменной, либо измените имя метода. Надеюсь, это полезно.

...