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