Provavelmente é fácil, mas tenho os seguintes dados:
No quadro de dados 1:
index dat1
0 9
1 5
No quadro de dados 2:
index dat2
0 7
1 6
Quero um quadro de dados com o seguinte formato:
index dat1 dat2
0 9 7
1 5 6
Tentei usar o append
método, mas recebo uma junção cruzada (ou seja, produto cartesiano).
Qual é a maneira certa de fazer isso?
join
método?Respostas:
Em geral, parece que você está apenas procurando uma associação:
fonte
pd.concat([dat1, dat2], axis=1)
neste caso.Você também pode usar:
fonte
InvalidIndexError: Reindexing only valid with uniquely valued Index objects
, você pode usar:pd.concat([dat1.reset_index(), dat2], axis=1)
Ambos
join()
econcat()
forma poderia resolver o problema. No entanto, há um aviso que devo mencionar: redefina o índice antes de vocêjoin()
ouconcat()
se estiver tentando lidar com algum quadro de dados selecionando algumas linhas de outro DataFrame.Um exemplo abaixo mostra alguns comportamentos interessantes de join e concat:
fonte
Para falar a verdade:
fonte
Basta fazer a pesquisa certa no Google:
fonte