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
'여러 가지 이야기 > 에러 모음' 카테고리의 다른 글
TypeError: '<' not supported between instances of 'str' and 'int' (0) | 2023.08.07 |
---|---|
TypeError: '<' not supported between instances of 'type' and 'type' (0) | 2023.08.07 |
ValueError: invalid literal for int() with base 10: (0) | 2023.06.07 |
[pandas] NameError: name 'pd' is not defined (0) | 2023.06.02 |
PermissionError: [Errno 13] Permission denied: 'dfs.xlsx' (0) | 2023.05.28 |