Solución:
Desea usar DOS corchetes, por lo que si está haciendo un tipo de acción BUSCARV:
df = pd.merge(df,df2[['Key_Column','Target_Column']],on='Key_Column', how='left')
Esto le dará todo en el df original + agregue la columna correspondiente en df2 a la que desea unirse.
Puede fusionar el sub-DataFrame (solo con esas columnas):
df2[list('xab')] # df2 but only with columns x, a, and b
df1.merge(df2[list('xab')])
Si desea eliminar columnas del marco de datos de destino, pero las columnas son necesarias para la combinación, puede hacer lo siguiente:
df1 = df1.merge(df2[['a', 'b', 'key1']], how = 'left',
left_on = 'key2', right_on = 'key1').drop('key1')
El .drop('key1')
part evitará que ‘key1’ se mantenga en el marco de datos resultante, a pesar de que se requiera unirse en primer lugar.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)