Estou usando frames de dados do Pandas. Tenho um quadro de dados inicial, digamos D
. Extraio dois frames de dados assim:
A = D[D.label == k]
B = D[D.label != k]
então eu mudo o rótulo em A
eB
A.label = 1
B.label = -1
Quero combinar A e B para que possa tê-los como um quadro de dados, algo como uma operação de união. A ordem dos dados não é importante. No entanto, quando amostramos A e B de D, eles retêm seus índices de D.
Você também pode usar
pd.concat
, o que é particularmente útil quando você está juntando mais de dois dataframes:fonte
Pensei em adicionar isso aqui, caso alguém ache útil. @ostrokach já mencionou como você pode mesclar os quadros de dados entre as linhas, o que é
Para mesclar colunas, você pode usar a seguinte sintaxe:
fonte
Há outra solução para o caso de você trabalhar com big data e precisar concatenar vários conjuntos de dados.
concat
pode ter um desempenho intensivo, então, se você não quiser criar um novo df a cada vez, pode usar uma compreensão de lista :(conforme indicado aqui nos documentos na parte inferior da seção):
fonte
Se você deseja atualizar / substituir os valores do primeiro dataframe
df1
com os valores do segundo dataframedf2
. você pode fazer isso seguindo as etapas -Etapa 1: definir o índice do primeiro dataframe (df1)
Etapa 2: definir o índice do segundo dataframe (df2)
e, finalmente, atualize o dataframe usando o seguinte snippet -
fonte
1º dataFrame
resultado:-
2º dataFrame
resultado:-
Combinar
Verifica
resultado:-
fonte