본문 바로가기
PYTHON/python 에러

python 데이터프레임 columns 이름 설정 에러

by 자유데이터 2020. 1. 30.
반응형

데이터 분석가의 길, 자유데이터입니다.

*복사 붙여넣기는 실력향상에 도움이 안됩니다*

 

 

 

  • 에러 내용

Index(...) must be called with a collection of some kind

 

데이터프레임을 만들때 컬럼에 이름을 줄 때 발생하는 에러다.

예시를 통해 알아보자.

 

 

  • 예시

데이터프레임을 만든다.

 

import pandas as pd

df = pd.DataFrame(['서울','경기','경기','서울','부산'], columns='지역')

TypeError: Index(...) must be called with a collection of some kind, '지역' was passed

 

 

컬럼명에 '지역'이라는 이름을 부여하려는데

바로 에러가 난다.

 

 

  • 에러나는 부분
 columns='지역'

 

에러가 나는 부분은 바로 컬럼 인자다.

 

 

  • 원인 및 해결방법

리스트 형식으로 넣어주면 끝.

 

import pandas as pd

df = pd.DataFrame(['서울','경기','경기','서울','부산'], columns=['지역'])
df

잘 나온다.

리스트 형식이 아닌 이유 때문에 인덱스 에러, 이름 에러가 나는 경우가 많다.

파이썬의 자료구조를 공부하면 도움이 된다. 

반응형

댓글