Supongamos que tengo dos tramas de datos 'df_a' & 'df_b', ambos tienen la misma estructura de índice y columnas, pero algunos de los elementos de datos en el interior son diferentes:¿Cómo reemplazar y agregar el elemento de marco de datos por otro marco de datos en Python Pandas?
>>> df_a
sales cogs
STK_ID QT
000876 1 100 100
2 100 100
3 100 100
4 100 100
5 100 100
6 100 100
7 100 100
>>> df_b
sales cogs
STK_ID QT
000876 5 50 50
6 50 50
7 50 50
8 50 50
9 50 50
10 50 50
Y ahora quiero reemplazar el elemento de df_a por elemento de df_b que tienen la misma coordenada (índice, columna), y adjuntar los elementos de df_b cuya coordenada (índice, columna) va más allá del alcance de df_a. Al igual que añadir un parche 'df_b' a 'df_a':
>>> df_c = patch(df_a,df_b)
sales cogs
STK_ID QT
000876 1 100 100
2 100 100
3 100 100
4 100 100
5 50 50
6 50 50
7 50 50
8 50 50
9 50 50
10 50 50
la forma de escribir el 'parche (df_a df_b,)' función?
Esto parece un caso de uso para el df_a.update aún no implementado (df_b, unirse a 'exterior' =) ayuda, consulte (df_a.update) –
¿No es solo 'combine_first' (por debajo)? –