테이블을 자기 자신과 병합하기

pandas로 데이터 조인하기

Aaren Stubberfield

Instructor

속편 영화 데이터

print(sequel.head())
  id     title        sequel
0 19995  Avatar       NaN
1 862    Toy Story    863
2 863    Toy Story 2  10193
3 597    Titanic      NaN
4 24428  The Avengers NaN

토이 스토리와 속편 토이 스토리 2 이미지

pandas로 데이터 조인하기

테이블을 자기 자신과 병합하기

같은 테이블 두 개가 합쳐진 이미지

pandas로 데이터 조인하기

테이블을 자기 자신과 병합하기

original_sequels = sequels.merge(sequels, left_on='sequel', right_on='id', 
                                 suffixes=('_org','_seq'))
print(original_sequels.head())
  id_org  title_org        sequel_org  id_seq  title_seq        sequel_seq
0 862     Toy Story        863         863     Toy Story 2      10193     
1 863     Toy Story 2      10193       10193   Toy Story 3      NaN       
2 675     Harry Potter...  767         767     Harry Potter...  NaN       
3 121     The Lord of ...  122         122     The Lord of ...  NaN       
4 120     The Lord of ...  121         121     The Lord of ...  122
pandas로 데이터 조인하기

형식 결과 계속

print(original_sequels[,['title_org','title_seq']].head())
  title_org        title_seq      
0 Toy Story        Toy Story 2    
1 Toy Story 2      Toy Story 3    
2 Harry Potter...  Harry Potter...
3 The Lord of ...  The Lord of ...
4 The Lord of ...  The Lord of ...
pandas로 데이터 조인하기

왼쪽 조인으로 테이블을 자기 자신과 병합하기

original_sequels = sequels.merge(sequels, left_on='sequel', right_on='id', 
                                 how='left', suffixes=('_org','_seq'))
print(original_sequels.head())
  id_org  title_org     sequel_org  id_seq  title_seq    sequel_seq
0 19995   Avatar        NaN         NaN     NaN          NaN       
1 862     Toy Story     863         863     Toy Story 2  10193     
2 863     Toy Story 2   10193       10193   Toy Story 3  NaN       
3 597     Titanic       NaN         NaN     NaN          NaN       
4 24428   The Avengers  NaN         NaN     NaN          NaN
pandas로 데이터 조인하기

테이블을 자기 자신과 병합할 때

일반적인 상황:

  • 계층적 관계
  • 순차적 관계
  • 그래프 데이터
pandas로 데이터 조인하기

연습해 봅시다!

pandas로 데이터 조인하기

Preparing Video For Download...