[태그:] pythonError

  • python) TypeError: ‘int’ object is not callable – sum(list)

    python) TypeError: ‘int’ object is not callable – sum(list)

    이런 에러가 생겼다. 타입 에러. ‘int’ object is not callable

    sum() 으로 리스트 내의 요소들을 전부 더해주려고 했는데 아무리 돌려도 타입에러가 났는데,

    그럴 리가 없었다. sum(리스트 이름) 이면 요소 값이 전부 더해지는 건데,

    그리고 알아낸 게. for문 써서 합계 구하는 거 테스트 하고, 그 다음 리스트 컴프리헨션으로 어찌저찌 뭘 만들어보다가. sum 을 쓴 거였는데.

    for 문 구문 앞에 썼을 때 sum을 변수 명으로 썼었다…..

    예약어였지 하면서 total 로 바꿨지만 sum을 변수명으로 썼던 건 계속 남아있었으니…

    midterm_class_a = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
    total = 0
    for i in midterm_class_a:
      total += i
    
    avg = total / len(midterm_class_a)
    print(avg)

    del sum

    으로 돌려주고,

    다시 돌리면 리스트 내의 요소들을 합칠 수 있었다.

    혹시나 해서… 포스팅…

  • AttributeError: ‘Series’ /’DataFrame’ object has no attribute ‘~’ /

    AttributeError: ‘Series’ /’DataFrame’ object has no attribute ‘~’ /

    AttributeError: ‘DataFrame’ object has no attribute ‘difference’ 혹은 AttributeError: ‘Series’ object has no attribute ‘difference’

    에러를 보고, 얼른 Pandas 라이브러리로 pd로 만들어서 어찌저찌 했는데도 여전히

    에러가 뜨길래 다시 확인해보니

    difference라는 변수명을 가진 열 자체가 없었다. 알고 보니!

    변수명을 만들어주어야 한다!

    data[‘difference’] = data[‘열 이름’] + data[‘열 이름’]

    이런 식으로 만들어주고 호출해주면 된다….고 생각했는데 value error가 떴다.

    ValueError: Data must be at least length 3.

    오… 이 부분은 data.diff로 호출하는지. 아니면 data[‘diff’]로 호출하는지에 따라서 에러가 나는 것 같다.

    data[‘해당 열 이름’]

    으로 호출해주면 돌아간다.

error: Content is protected !!