Probablemente sea fácil, pero tengo los siguientes datos:
En el marco de datos 1:
index dat1
0 9
1 5
En el marco de datos 2:
index dat2
0 7
1 6
Quiero un marco de datos con la siguiente forma:
index dat1 dat2
0 9 7
1 5 6
Intenté usar el append
método, pero obtengo una combinación cruzada (es decir, producto cartesiano).
¿Cuál es la forma correcta de hacer esto?
join
método?Respuestas:
Parece que, en general, solo estás buscando una combinación:
fuente
pd.concat([dat1, dat2], axis=1)
en este caso.También puedes usar:
fuente
InvalidIndexError: Reindexing only valid with uniquely valued Index objects
, puede utilizar:pd.concat([dat1.reset_index(), dat2], axis=1)
Ambos
join()
y laconcat()
forma podrían resolver el problema. Sin embargo, hay una advertencia que debo mencionar: restablezca el índice antes que ustedjoin()
oconcat()
si intenta lidiar con algún marco de datos seleccionando algunas filas de otro DataFrame.Un ejemplo a continuación muestra un comportamiento interesante de join y concat:
fuente
De hecho:
fuente
Solo es cuestión de la búsqueda correcta en Google:
fuente