오답노트
[Pandas] 데이터 프레임 병합, 붙이기 본문
merge
pd.merge(dataframe1,dataframe2,how,on,as_index)
merge는 병합으로 SQL에서 join과 같다.
key를 따로 지정하지 않으면 자동으로 지정한다.
인자로는 데이터프레임 2개를 받고
how 옵션은 merge할 방식을 left ,right, inner ,outer 으로 지정할 수 있다. 기본은 inner다.
on 옵션은 병합의 기준이 될 행을 선택할 수 있다. 사용하지 않으면 자동으로 기준이 정해진다.
left
dataframe1을 기준으로 merge
pd.merge(df1,df2,how="left")
right
dataframe2을 기준으로 merge
pd.merge(df1,df2,how="right")
inner
dataframe1과 dataframe2에서 Key를 기준으로 공통되는 데이터만 merge
pd.merge(df1,df2) # how default 옵션은 inner
outer
dataframe1과 dataframe2 모든 데이터 merge
pd.merge(df1,df2,how="outer")
concat
pd.concat([dataframe1,dataframe2],axis)
데이터 프레임들을 행에 붙이거나 열에 붙이는 메소드다.
aixs 옵션으로 행에 붙일지, 열에 붙일지 결정할 수 있다.
0은 행, 1은 열에 붙인다.
pd.concat([df1,df2]) # aixs 기본은 0 (행)
pd.concat([df1,df2],axis=1)
'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 |