주식공부/파이썬 주식

파이썬 판다스 에러 / ValueError: Columns cannot be a set

일찍자요 2022. 12. 2. 16:59
반응형

앞서 pip가 정상적으로 작동하지 않는 문제를 겪은 일에 대해 포스팅했었는데,

이를 해결하는 과정에서 파이썬 버전을 최신버전으로 업데이트를 했습니다. (현재 3.11.0 버전, 64bit)

 

그리고 지워졌던 모듈을 재설치 중에 있었고,

자연스럽게 pandas를 pip install pandas로 설치를 하니 자동으로 최신버전 1.5.2버전이 깔렸습니다.

 

문제는 여기서 발생했는데요,

기존에 파이썬 3.10 버전이 깔려있었던 걸로 기억하고, pandas는 어떤 버전이 깔렸었는지는 기억이 안납니다만,

분명 코드가 변경된 내용이 없는데, 아래와 같이 오류가 발생했습니다.

 

ValueError: Columns cannot be a set

데이터프레임을 정의하면서 열을 지정하는 코드인데, 거기서 열은 set가 될 수 없다?

갑자기 왜 이런 오류가 생기는걸까 하는 생각이 들었고,

잘 실행되던 코드였기에 당연히 코드에는 문제가 없다고 생각했습니다.

 

혹시 방문자께선 보이시나요?

 

 

그래서 이래저래 찾다보니 이런 얘기들이 있습니다.

1) 판다스 최신버전이 업데이트 되고나서 저런 문제가 생긴다.

2) 판다스를 구버전으로 다운그레이드 해보라

 

 

 

 

그래서 다운그레이드를 진행하려 했는데,

이런 오류가 뜹니다.

 

ERROR : Failed builidng wheel for pandas

ERROR : Could not build wheels for pandas, which is required to install pyproject.toml.-based projects

 

 

 

또 해결방법을 찾아 헤매었고,

오류 위에 적힌 것 처럼, Visual C++ 14.0 또는 그 위 버전을 설치를 진행하고자 했습니다.

그런데!!

또!

또 오류가 생깁니다 ㅠ 정말 힘드네요..

 

 

이번에는 BuildTools_MSBuild가 없답니다.

그래서 Build Tool을 새로 다운받아서 설치 해주었는데,

그러고나서 다시 설치하려니 또 같은 오류가 뜹니다.

 

여기서 C++ 설치는 포기했습니다.

 

그리고 잠시 숨을 고르면서 처음 마주한 오류내용을 다시 읽어보았습니다.

ValueError: Columns cannot be a set

 

Columns이 set가 될 수 없다....

내가 set로 지정한건가?

대괄호가 문제인가? { } → [ ] 로 괄호를 변경해서 돌려보자!.

 

네, 깔끔하게 해결이 되었습니다.

 

pandas 버전이 최신버전이 되면서 생긴 문제이긴 했는데,

결국, 오류라고 띄워준 문구에 집중해서 코드를 수정해주니 말끔히 문제가 해결되었습니다.

 

 

혹시라도, 같은 문제가 있으신 분들 계시다면 코드를 다시 살펴보시길 추천드려 봅니다.

 

 

 

반응형