본문 바로가기
Etc

파이썬 Error evaluating factor: TypeError: 'DataFrame' object is not callable

by GOMJ 2025. 11. 23.

빅데이터 분석 기사 실기 준비를 하던중 해당 문제가 발생했다.

 

ols에 formula를 지정후 데이터프레임을 세팅후 fit을 시켰는데 해당 문제가 발생을 한것이다. 

 

찾아보니 데이터프레임 열을 호출할때 뭔가 문제가 생긴것이라고 하는데.. 별짓을 다해도 해결이 되지 않았다.

 

데이터프레임에서 열은 ['column_name'] 으로 호출해야 하는데 ('column_name')으로 호출하면 발생하는 문제라고 검색하면 나오는데 근데 이건 말이 안된다. 왜냐면 categorical 변수를 호출하려면 C() 이렇게 감싸줘야함.

 

model = ols('target ~ C(x1) * C(x2)', data=df).fit()

 

 

근데 아마도 이게 문제인듯 해서... 해당 옵션을 제거하고 변수명만 써봤따.

 

model = ols('target ~ x1 + x2 + x1:x2', data=df).fit()

 

이렇게 하면 되긴 하는데... 결과가 왜곡된다. 왜냐면 x1, x2가 0, 1, 2, 3 등 숫자형이긴 하지만.. 실제 정수가 아닌 범주를 의미하기 때문이다.

 

한 30분 가량 찾았을까.. 그러다가 문득 아 혹시.,. 이전 쉘에서 계속 동일한 변수명으로 df를 사용하다보니 뭔가 커널에서 처리를 못하나? 싶어서 커널 종료후 다시 시작후 해당 코드를 적은 쉘만 바로 시작했더니.. 성공했다..

 

즉 커널이 꼬였던듯 싶다. 검색한대로 해도 안되면 커널을 재부팅 해보자!

'Etc' 카테고리의 다른 글

Blue-Green vs In-Place 배포 비교  (0) 2025.11.23
내장 톰캣과 외장 톰캣  (0) 2025.11.23
금융권 보안 요구사항  (0) 2025.11.16
Microsoft store 재설치 방법  (0) 2025.11.16
오프라인 환경에서 Eclipse & SVN 플러그인 설치  (0) 2025.11.09