데이터 테이블의 연결-세로 방향 1 (다른 열명을 그대로 남기는 경우)

테이블과 테이블의 연결은 세로 방향(행이 증가함)과 가로 방향(열이 증가함)일 수 있습니다.
세로 방향의 경우는 집합, 가로 방향의 경우는 결합이라고 합니다.

집합에는 다음의 3개의 패턴이 있습니다.
和集合 : 여러 테이블의 레코드를 모두 더한다.
곱셈 집합 : 여러 테이블의 공통 레코드를 검색합니다.
차이 집합 : 다른 테이블과 공통되지 않는 레코드를 검색합니다.

이번에는 화집합에 대해 SAS 프로그램과 SQL, Python(Pandas)을 각각 사용한 예를 소개합니다.

하고 싶은 조작은 아래와 같습니다.

변수 이름이 공통인 A 열을 조인합니다.
한쪽만 있는 변수(B열, C열)는 모두 남깁니다.

① SAS 프로그램


data table_3;
 set table_1 table_2;
run;

set 문으로 세로로 겹칠 수 있습니다.
나열된 순서대로 로드 연결합니다.
이 예에서는 두 개의 테이블이 있지만 원하는 수의 테이블을 연결할 수 있습니다.

② SQL


 create table table_3 as
 select A, B from table_1
   outer union corr
 select A, C from table_2;

SELECT 문 outer union corr SELECT 문
→ SELECT 문의 결과를 세로로 결합합니다.

③ Python (Pandas)


import pandas as pd
table_1 = pd.DataFrame({'A': [1, 2], 'B': ['AA', 'BB']})
table_2 = pd.DataFrame({'A': [2, 3], 'C': [10, 20]})
table_3 = pd.concat([table_1, table_2], ignore_index = True)


pd.concat 인수의 순서에 따라 테이블이 연결됩니다. NaN은 누락 값입니다.

관련 기사



데이터 테이블 연결 - 세로 방향 2(다른 열 이름을 통합하는 경우)
데이터 테이블의 연결-세로 방향 3(적 집합과 차 집합)
데이터 테이블 연결 - 가로 1(완전 외부 조인)
데이터 테이블 연결 - 가로 2(내부 조인)
데이터 테이블 연결 - 가로 방향 3(좌우 외부 결합)
데이터 테이블 연결 - 교차 조인

좋은 웹페이지 즐겨찾기