[Python] [pandas] Join, Merge, Contact : 데이터 합치기

도도요닝·2022년 8월 14일
0

python

목록 보기
2/12

Join

join 4가지 방식
'Inner Join' : 교집합
'Left Join' : 왼쪽 전체
'Right Join' : 오른쪽 전체
'Outer Join' : 합집합

df.join(df1, on='키 인덱스', how='조인 방법', #추가사항 sort='정렬여부'

set_index('지정할 열')

df.set_index('columns 중에 하나 쓰기')

merge

같은 컬럼만 있으면 사용 가능함.

pd.merge(df1, df2, on='컬럼', how='조인방법', sort='정렬')
#왼쪽df #오른쪽df1
pd.merge(df, df1, on='컬럼', how='left')
pd.merge(df, df1, on='컬럼', how='right')
pd.merge(df, df1, on='컬럼', how='inner')
pd.merge(df, df1, on='컬럼', how='outer')

Concat

  • concat은 행이나 열 방향으로 데이터 프레임 붙일 수 있음
  • 행 방향 :axis = 0 #위아래로 붙임
  • 열 방향 :axis = 1 #왼쪽에서 오른쪽으로
pd.concat([df1, df2], axis='행 또는 열')
pd.concat([df1, df2], axis='행 또는 열', **join = 'inner'**) #겹치는 값만 뽑을 것임.

0개의 댓글