관리 메뉴

꿈 많은 사람의 이야기

python dict to dataframe 방법과 에러(ValueError: DataFrame constructor not properly called!) 해결 본문

python

python dict to dataframe 방법과 에러(ValueError: DataFrame constructor not properly called!) 해결

이수진의 블로그 이수진의 블로그 2019. 7. 26. 10:32

 

파이썬 개발을 하다 보면 pandas dataframe을 자주 사용합니다.

정말 너무 편리하기 때문입니다.

mysql, mariadb와 같은 RDBMS에서 데이터를 가지고 올 때도 dataframe을 많이 사용하고

csv 파일 등을 읽을 때도 많이 사용하죠

 

특히 뭐 기타 언어들도 많이 사용하는 key, value 자료구조형인 파이썬에선 dict 구조도 많이 사용합니다

그리고 이 dict 구조를 dataframe으로도 많이 변환하죠

그래서 이번 포스팅은 그 방법에 대해서 알아보고

ValueError: DataFrame constructor not properly called! 에러에 대해서도 알아봅니다.

 

 

 

예를 들어 위와 같은 데이터가 있다고 해보죠

위와 같은 데이터 구조는 dict의 그냥 전형적인 구조입니다. 이거를 이제 dataframe으로 바꾸려고 합니다.

 

정말 간단합니다.

pd.DataFrame(d.items(), columns = []) 구조로 써주면 끝입니다!

이게 python에서 dict to dataframe 하는 방법입니다. 참 쉽죠?

 

근데 갑자기..

 

 

ValueError: DataFrame constructor not properly called!

라는 에러가 뜹니다.

이 에러가 뜨는 이유는 list 형태로 되어 있지 않기 때문에 그렇습니다.

그러면 어떻게 하면 되느냐?

 

 

네.. pd.DataFrame(list(d.items()), columns = []) 구조로 써주시면 됩니다.

그냥 list()로만 해주시면 끝!

 

 

잘 나오는 것을 볼 수 있습니다

 

0 Comments
댓글쓰기 폼