¿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?
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:Esto fusionará
df1
ydf2
encolC
endf2
y el índice endf1
, al mismo tiempo que se preserva el índice dedf1
.