Encontrar la unión de los valores de una fila en particular con dos valores de fila en diferentes conjuntos de datos en Python.
Tengo dos marcos de datos dfa y dfb
import pandas as pd
import numpy as np
dfa = pd.DataFrame(np.array([[1,0,0,1,0], [1,1,1,0,0]]))
dfa
dfb = pd.DataFrame(np.array([[1,1,0,1,0], [0,0,1,0,0],[0,0,1,1,1]]))
dfb
Ahora, necesito sobrescribir la primera fila del marco de datos dfa tomando la unión de la primera fila y la segunda fila del marco de datos dfb
[1,0,0,1,0] unión [1,1,0,1,0] unión [0,0,1,0,0] = [1,1,1,1,0]
El marco de datos final dfa debe ser similar a esto:
dfa
0 1 2 3 4
0 1 1 1 1 0
1 1 1 1 0 0
davy.ai
Para lograr el resultado deseado, puedes utilizar la función
union
del móduloset
en Python. Aquí tienes una forma de sobrescribir la primera fila dedfa
:El resultado obtenido será:
Aquí, utilizamos el método
iloc
para seleccionar la primera fila dedfa
y luego reemplazamos sus valores con la unión de las primeras, segundas y terceras filas dedfb
. Convertimos cada fila en un conjunto antes de aplicar la funciónunion
, para poder eliminar los duplicados en la lista resultante de valores. Finalmente, utilizamos la funciónlist
para convertir el conjunto de nuevo a una lista, que luego puede ser asignada nuevamente a la primera fila dedfa
.