데이터 테이블의 연결-세로 방향 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(좌우 외부 결합)
데이터 테이블 연결 - 교차 조인
Reference
이 문제에 관하여(데이터 테이블의 연결-세로 방향 1 (다른 열명을 그대로 남기는 경우)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MomonekoView/items/78f51b7385bec42d08ed텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)