【Python】pandas로 2개의 테이블을 join한다

무엇을 하고 싶은가



아래의 테이블 2개를 ID를 바탕으로 1개로 하고 싶다.


어떻게 할까


pd.merge(Table_A,Table_B,how="XXXX",on="ID")

how="XXXX"로 조인 방법을 선택할 수 있습니다.

how="inner" (inner join)



두 테이블에 공통된 ID를 추출하고 조인합니다.

pd.merge(Table_A,Table_B,how="inner",on="ID")

결과


how="outer" (outer join)



두 테이블의 모든 ID를 추출하고 조인합니다.


pd.merge(Table_A,Table_B,how="outer",on="ID")

결과


데이터가 존재하지 않는 곳은 NaN입니다.

how="left" (left join)



왼쪽 테이블의 ID만 조인합니다.

pd.merge(Table_A,Table_B,how="left",on="ID")

결과


how="right" (right join)



오른쪽 테이블의 ID만 조인합니다.

pd.merge(Table_A,Table_B,how="right",on="ID")





벤 다이어그램으로 쓰고 있는 기사가 적었기 때문에, 가능한 한 전면에 밀어냈습니다.

좋은 웹페이지 즐겨찾기