¿Cómo fusionar dos marcos de datos de Pandas en el índice?

En este artículo, discutiremos cómo fusionar dos Pandas Dataframes en Index.

Método 1: Usar join() 

Este método se utiliza para unirse al marco de datos basado en el índice.

Sintaxis :

dataframe1.join(dataframe2)

Ejemplo:

Python3

# import pandas module
import pandas as pd
 
# create student  dataframe
data1 = pd.DataFrame({'id': [1, 2, 3, 4],
                      'name': ['manoj', 'manoja', 'manoji', 'manij']},
                     index=['one', 'two', 'three', 'four'])
 
 
# create marks  dataframe
data2 = pd.DataFrame({'s_id': [1, 2, 3, 6, 7],
                      'marks': [98, 90, 78, 86, 78]},
                     index=['one', 'two', 'three', 'siz', 'seven'])
 
# join two dataframes
print(data1.join(data2))

Producción:

Método 2: Usando merge()

Esto fusionará los dos marcos de datos con índices coincidentes. 

Sintaxis :

pandas.merge(dataframe1, dataframe2, left_index=True, right_index=True)

dónde,

  • dataframe1 es el primer marco de datos
  • dataframe2 es el segundo marco de datos
  • left_index especifica el primer conjunto de índices de marco de datos para que sea verdadero
  • right_index especifica que el segundo índice de marco de datos se establece como verdadero

Ejemplo:

Python3

# import pandas module
import pandas as pd
 
# create student  dataframe
data1 = pd.DataFrame({'id': [1, 2, 3, 4],
                      'name': ['manoj', 'manoja', 'manoji', 'manij']},
                     index=['one', 'two', 'three', 'four'])
 
 
# create marks  dataframe
data2 = pd.DataFrame({'s_id': [1, 2, 3, 6, 7],
                      'marks': [98, 90, 78, 86, 78]},
                     index=['one', 'two', 'three', 'siz', 'seven'])
 
# join two dataframes with merge
print(pd.merge(data1, data2, left_index=True, right_index=True))

Producción:

Método 3: Usar concat()

Podemos concatenar dos marcos de datos usando el método concat() configurando axis=1.

Sintaxis :

pandas.concat([daatframe1,dataframe2], axis=1)

Ejemplo:

Python3

# import pandas module
import pandas as pd
 
# create student  dataframe
data1 = pd.DataFrame({'id': [1, 2, 3, 4],
                      'name': ['manoj', 'manoja', 'manoji', 'manij']},
                     index=['one', 'two', 'three', 'four'])
 
 
# create marks  dataframe
data2 = pd.DataFrame({'s_id': [1, 2, 3, 6, 7],
                      'marks': [98, 90, 78, 86, 78]},
                     index=['one', 'two', 'three', 'siz', 'seven'])
 
# join two dataframes with concat
print(pd.concat([data1, data2], axis=1))

Producción:

Publicación traducida automáticamente

Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *