본문 바로가기
PYTHON/python 에러

python concat 에러

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

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

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

 

 

 

  • 에러 내용

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])

 

리스트 안에 데이터프레임이 여러개도 가능하다.

 

반응형

댓글