Saltar al contenido

Python Pandas fusiona solo ciertas columnas

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *