es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo combinar dos dataframes en múltiples columnas cuando una de las columnas es un índice en uno de los dataframes?

Cuando se realiza una fusión en varias columnas, esto funcionaría:

newdf = pd.merge(df1, df2, how='left', left_on=['col1', 'col2', 'col3'], right_on=['colA', 'colB', 'colC'])

¿Qué debo hacer si tengo que usar el índice de uno de los dataframes para unir, ya que eso requeriría usar left_index = True para preservar el índice del df izquierdo mientras se construye newdf?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    En ese caso, puedes usar left_index=True junto con el nombre de columna(s) adecuado o cualquier otro índice para unirlo con el otro dataframe. Por ejemplo:

    newdf = pd.merge(df1, df2, how='left', left_index=True, right_on='colC')
    

    Esto fusionará df1 y df2 en colC en df2 y el índice en df1, al mismo tiempo que se preserva el índice de df1.

Comments are closed.