본문 바로가기
여러 가지 이야기/에러 모음

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

by 김판다t 2023. 7. 10.

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

 

이 에러는 단일 열의 데이터프레임을 생성할 때 주로 발생한다

 

import pandas as pd
pd.DataFrame([1, 2, 3], columns='col1')

 

 

 

 

DataFrame 함수를 사용해 데이터 프레임을 만들 때 columns 인자에 'col1'이라는 문자열을 입력했기에 발생하는 에러이다.

 

index나 columns가 입력받는 인수는 다음과 같다.

columns : Index or array-like

Index의 자료형이거나 array와 유사한 자료형만 인수로 입력받지 문자열은 인수로 입력받지 않기 때문이다.

 

 

array-like를 인수로 받기 때문에 리스트로 입력하는 것으로 아래와 같이 코드를 고치면 해결된다.

 

pd.DataFrame([1, 2, 3], columns=['col1'])

 

<실제 적용 화면>

 

 

 

 

유튜브에서 판다스 강의중입니다

https://www.youtube.com/@KimPandas/videos