오답노트

[Pandas] 데이터 프레임 병합, 붙이기 본문

Python/Pandas

[Pandas] 데이터 프레임 병합, 붙이기

권멋져 2022. 8. 8. 18:32

merge

pd.merge(dataframe1,dataframe2,how,on,as_index)

merge는 병합으로 SQL에서 join과 같다.

key를 따로 지정하지 않으면 자동으로 지정한다.

인자로는 데이터프레임 2개를 받고

how 옵션은 merge할 방식을 left ,right, inner ,outer 으로 지정할 수 있다. 기본은 inner다.

on 옵션은 병합의 기준이 될 행을 선택할 수 있다. 사용하지 않으면 자동으로 기준이 정해진다.

 

1.1 df1 데이터(왼쪽)와 df2 데이터(오른쪽)

left 

dataframe1을 기준으로 merge

 

pd.merge(df1,df2,how="left")

1.1.1 left merge 결과

right

dataframe2을 기준으로 merge

 

pd.merge(df1,df2,how="right")

1.2.1 right merge 결과

inner

dataframe1과 dataframe2에서 Key를 기준으로 공통되는 데이터만 merge

 

pd.merge(df1,df2) # how default 옵션은 inner

1.3.1 inner merge 결과

outer

dataframe1과 dataframe2 모든 데이터 merge

pd.merge(df1,df2,how="outer")

 

1.4.1 outer merge 결과

 

concat

pd.concat([dataframe1,dataframe2],axis)

데이터 프레임들을 행에 붙이거나 열에 붙이는 메소드다.

aixs 옵션으로 행에 붙일지, 열에 붙일지 결정할 수 있다.

0은 행, 1은 열에 붙인다.

 

pd.concat([df1,df2]) # aixs 기본은 0 (행)

2.1 행 concat

pd.concat([df1,df2],axis=1)

2.2 열 concat

 

'Python > Pandas' 카테고리의 다른 글

[Pandas] Crosstab (교차표)  (0) 2022.08.08
[Pandas] Rolling 과 Shift  (0) 2022.08.08
[Pandas] 요소 값 변경  (0) 2022.08.03
[Pandas] 데이터 프레임 변경  (0) 2022.08.03
[Pandas] 조건 조회  (0) 2022.08.03