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 appendmétodo, pero obtengo una combinación cruzada (es decir, producto cartesiano).
¿Cuál es la forma correcta de hacer esto?

joinmé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