본문 바로가기
Python

[python] 여러개의 데이터프레임 합치기 (concat multiple dataframes in Python)

by clolee 2021. 10. 7.

먼저 간단한 데이터 프레임 여러 개를 만든다.

import pandas as pd
import numpy as np

df1 = pd.DataFrame({'ID' : ['a_1', 'a_2', 'a_3'], 'COUNT' : [5, 3, 4]})
df1

df2 = pd.DataFrame({'ID' : ['b_1', 'b_2'], 'COUNT' : [20, 30]})
df2

df3 = pd.DataFrame({'ID' : ['c_1', 'c_2', 'c_3'], 'COUNT' : [17, 18, 20]})
df3

 

 

합칠 여러개의 데이터프레임을 리스트로 만들고 그 리스트를 concat 한다.

결과를 출력해보면 세개의 데이터프레임 df1, df2, df3가 하나의 데이터프레임으로 합쳐진 것을 확인할 수 있다.

df_list = [df1, df2, df3]
df_all = pd.concat(df_list, ignore_index=True)
df_all

 

axis{0/’index’, 1/’columns’}, default 0

The axis to concatenate along.

 

pd.concat의 옵션 중 axis=0 이 default 이기 때문에 위아래 방향으로 합쳐진다.

또한 ignore_index=True 로 하면 기존의 index를 무시하고 0 ~ n -1 로 재배열 된다.

 

 

참고 :

https://pandas.pydata.org/docs/reference/api/pandas.concat.html

https://stackoverflow.com/questions/53877687/how-can-i-concat-multiple-dataframes-in-python

https://rfriend.tistory.com/256

 

댓글