Estoy usando marcos de datos de Pandas. Tengo un marco de datos inicial, digamos D
. Extraigo dos marcos de datos de esta manera:
A = D[D.label == k]
B = D[D.label != k]
luego cambio la etiqueta A
yB
A.label = 1
B.label = -1
Quiero combinar A y B para poder tenerlos como un marco de datos, algo así como una operación de unión. El orden de los datos no es importante. Sin embargo, cuando tomamos muestras de A y B de D, conservan sus índices de D.
También puede usar
pd.concat
, que es particularmente útil cuando está uniendo más de dos marcos de datos:fuente
Pensé agregar esto aquí en caso de que alguien lo encuentre útil. @ostrokach ya mencionó cómo puede fusionar los marcos de datos en filas, lo cual es
Para fusionar columnas, puede utilizar la siguiente sintaxis:
fuente
Existe otra solución para el caso de que esté trabajando con big data y necesite concatenar varios conjuntos de datos.
concat
puede obtener un rendimiento intensivo, por lo que si no desea crear un nuevo df cada vez, puede usar una lista de comprensión :(como se señala aquí en los documentos al final de la sección):
fuente
Si desea actualizar / reemplazar los valores del primer marco de datos
df1
con los valores del segundo marco de datosdf2
. puedes hacerlo siguiendo los pasos -Paso 1: establecer el índice del primer marco de datos (df1)
Paso 2: establecer el índice del segundo marco de datos (df2)
y finalmente actualice el marco de datos con el siguiente fragmento:
fuente
1.er marco de datos
resultado:-
Segundo marco de datos
resultado:-
Combinar
Cheque
resultado:-
fuente