Quiero realizar una operación join/merge/append en un dataframe con índice datetime.join or merge with overwrite in pandas
Digamos que tengo df1
y quiero agregar df2
a él. df2
puede tener menos o más columnas e índices superpuestos. Para todas las filas donde los índices coinciden, si df2
tiene la misma columna que df1
, quiero que los valores de df1
se sobrescriban con los de df2
.
¿Cómo puedo obtener el resultado deseado?
Creo que esto es realmente lo que quiero, muchas gracias. – saroele
Existe un problema con 'combine_first': al usarlo para combinar tres dataframes de unas 30k filas, cada uno supera toda mi memoria. De cualquier forma alrededor de esto? – scry
Creo que sería mucho más intuitivo si esta funcionalidad fuera parte de la función 'df.update' con el argumento opcional' join = 'outer'' (actualmente solo se implementa 'left'). En mi caso, 'df2' (calculado a partir de' df1') tiene muchas menos columnas que 'df1' (pero algunas que no están en' df1'), y quiero actualizar 'df1' con los valores calculados cuando sea posible más las columnas adicionales. Para esto, creo que 'df1.update (df2, join = 'outer')' sería mucho más fácil de entender que 'df1 = df2.combine_first (df1)'. PS. Esta es una objeción menor, pero por lo demás 'pandas' es casi exclusivamente asombrosa! =) – Axel