Pandas Merge El método de Pandas se utiliza para combinar dos o más en función de una o más columnas. Veamos como utilizar el método a través del siguiente ejemplo: (output) de la variable | | Employee id | Name | Project ID | Project | | | | | | | | 0 | 1 | Daniel | 55 | Análisis de Datos | | 1 | 2 | David | 88 | Desarrollo Web | | 2 | 3 | Carlos | 100 | Desarrollo móvil | En este ejemplo, se crean dos DataFrame, el DataFrame que incluye información de los empleados y el DataFrame que contiene información de los proyectos. Se utiliza el método para combinar ambos Dataframes en base a la columna en común , esto genera un nuevo DataFrame llamado que contendrá información de ambos DataFrames, finalmente se imprime por la terminal, donde se puede observar una tabla donde cada fila representa un proyecto y contiene los detalles del empleado asignado a ese proyecto. Si te interesa aprender más sobre pandas con ejercicios interactivos, te recomendamos nuestro Método merge() en Pandas En Pandas con el método podemos combinar dos o más DataFrames, este método requiere que se le pasen ciertos parámetros para poder realizar la combinación de los DataFrames, estos parámetros son: : Representa el primer DataFrame que se desea combinar (Requerido). : Representa el segundo DataFrame que se desea combinar (Requerido). : Representa el tipo de combinación que se desea realizar, puede ser , , o (Opcional). De no especificarse, su valor por defecto es . : Devuelve solo los registros que están en ambos DataFrames. : Devuelve todos los registros de ambos DataFrames. : Devuelve todos los registros del DataFrame de la izquierda y los registros que están en ambos DataFrames. : Devuelve todos los registros del DataFrame de la derecha y los registros que están en ambos DataFrames. : Representa el nombre de la columna en común que se utilizará para combinar ambos DataFrames (Opcional). y : Representan el nombre de las columnas en el DataFrame izquierdo y derecho respectivamente, que se utilizarán para combinar ambos DataFrames (Opcional). y : Si se establecen en , se utiliza el índice del DataFrame izquierdo y derecho respectivamente, para combinar ambos DataFrames (Opcional). De no especificarse sus valores por defecto será . : Si se establece en se ordenan los registros en base a la columna en común (Opcional). De no especificarse su valor por defecto es . : Si se encuentran columnas con el mismo nombre en ambos DataFrames, se le agrega un sufijo a la columna del DataFrame de la izquierda y al DataFrame de la derecha (Opcional). De no especificarse su valor por defecto es . : Representa si se copia o no la información de los DataFrames (Opcional). De no especificarse su valor por defecto es . : Si es se agrega una columna que indica de que DataFrame proviene cada registro (Opcional). De no especificarse su valor por defecto es . : Si se establece como valor se valida que la combinación sea de uno a uno, si es se valida que la combinación sea de uno a muchos, si es se valida que la combinación sea de muchos a uno, si es se valida que la combinación sea de muchos a muchos (Opcional). Ejemplos de uso del método merge() en Pandas Combinar DataFrames en base a una columna en común (output) de la variable | | name | country | position | world cups | total matches | champion | goals | | | | | | | | | | | 0 | Miroslav Klose | Germany | forward | 4 | 24 | 1 | 16 | | 1 | Ronaldo Nazario | Brazil | forward | 4 | 19 | 2 | 15 | | 2 | Lionel Messi | Argentina | forward | 5 | 26 | 1 | 13 | | 3 | Pelé | Brazil | forward | 4 | 14 | 3 | 12 | | 4 | Kylian Mbappé | France | forward | 2 | 14 | 1 | 12 | En este ejemplo, utilizamos el método para combinar dos DataFrames, y , en base a una columna en común, en este caso la columna , a través del parámetro . El resultado es un nuevo DataFrame con los registros que se encuentran en ambos DataFrames, debido a que utilizamos el parámetro . Por lo que se mostrarán solo los jugadores mundialistas que también son máximos goleadores en mundiales. Combinar DataFrames en base a dos columnas que no tienen el mismo nombre (output) de la variable | | name | country | position | player name | world cups | total matches | champion | goals | | | | | | | | | | | | 0 | Miroslav Klose | Germany | forward | Miroslav Klose | 4.0 | 24.0 | 1.0 | 16.0 | | 1 | Ronaldo Nazario | Brazil | forward | Ronaldo Nazario | 4.0 | 19.0 | 2.0 | 15.0 | | 2 | Luka Modric | Croatia | midfielder | NaN | NaN | NaN | NaN | NaN | | 3 | Erling Haaland | Norway | forward | NaN | NaN | NaN | NaN | NaN | | 4 | Lionel Messi | Argentina | forward | Lionel Messi | 5.0 | 26.0 | 1.0 | 13.0 | | 5 | Pelé | Brazil | forward | Pelé | 4.0 | 14.0 | 3.0 | 12.0 | | 6 | Kylian Mbappé | France | forward | Kylian Mbappé | 2.0 | 14.0 | 1.0 | 12.0 | | 7 | Cristiano Ronaldo | Portugal | forward | NaN | NaN | NaN | NaN | NaN | | 8 | NaN | NaN | NaN | Gerd Muller | 2.0 | 13.0 | 1.0 | 14.0 | | 9 | NaN | NaN | NaN | Just Fontaine | 1.0 | 6.0 | 0.0 | 13.0 | | 10 | NaN | NaN |