반응형
*복사 붙여넣기는 실력향상에 도움이 안됩니다*
- 에러 내용
first argument must be an iterable of pandas objects, you passed an object of type "DataFrame"
데이터 프레임 두 개를 병합할 때 발생하는 에러로 해결법은 아주 간단하다.
예시를 통해 알아보자.
- 예시
임의로 데이터 두 개를 만든다.
import pandas as pd
import numpy as np
data1 = pd.DataFrame(np.random.randn(9).reshape((3,3)),
columns = list('abc'),
index = ['one','two','three'])
data1
data2 = pd.DataFrame(np.random.randn(9).reshape((3,3)),
columns = list('abc'),
index = ['four','five','six'])
data2
이제 조인해보자.
- 에러나는 부분
pd.concat(data1,data2)
TypeError: first argument must be an iterable of pandas objects, you passed an object of type "DataFrame"
에러가 나는 이유는 아주 간단하다.
- 원인 및 해결방법
리스트 형식으로 넣어주면 끝.
pd.concat([data1,data2])
리스트 안에 데이터프레임이 여러개도 가능하다.
반응형
'PYTHON > python 에러' 카테고리의 다른 글
pycharm Could not install packages due to an OSError: [WinError 5] 완벽 해결법 (0) | 2022.01.12 |
---|---|
ModuleNotFoundError: No module named 'pip' 완벽 해결법 (1) | 2022.01.11 |
EOL while scanning string literal 에러 (0) | 2020.02.25 |
python 데이터프레임 columns 이름 설정 에러 (0) | 2020.01.30 |
python JSON 파싱 에러 (1) | 2020.01.29 |
댓글