Fusionar una tabla consigo misma

Unir datos con pandas

Aaren Stubberfield

Instructor

Datos de la secuela de la película

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

Imagen de Toy Story y su secuela Toy Story 2.

Unir datos con pandas

Fusionar una tabla consigo misma

Imagen de dos copias de la misma tabla fusionadas

Unir datos con pandas

Fusionar una tabla consigo misma

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
Unir datos con pandas

Continuar el formato de resultados

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 ...
Unir datos con pandas

Fusionar una tabla consigo misma con una unión izquierda

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
Unir datos con pandas

Cuándo fusionar una tabla consigo misma

Situaciones habituales:

  • Relaciones jerárquicas
  • Relaciones secuenciales
  • Datos gráficos
Unir datos con pandas

¡Vamos a practicar!

Unir datos con pandas

Preparing Video For Download...