"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como combinar dois DataFrames com índices diferentes enquanto mantém a ordem e os índices originais?

Como combinar dois DataFrames com índices diferentes enquanto mantém a ordem e os índices originais?

Publicado em 2024-11-08
Navegar:487

How to Combine Two DataFrames with Differing Indexes While Maintaining Original Order and Indexes?

Combinando dois dataframes com índices diferentes

Você tem um dataframe D e extraiu dois dataframes A e B dele:

A = D[D.label == k]
B = D[D.label != k]

Seu objetivo é combinar A e B em um único DataFrame, preservando a ordem original dos dados de D, mantendo os índices de D.

Solução via método obsoleto

Embora DataFrame.append e Series.append estejam obsoletos na v1.4.0, eles ainda podem ser usados ​​para esta tarefa com o argumento ignore_index definido como True. Isso descartará os índices originais e reindexará o dataframe combinado de 0 a n-1.

df_merged = df1.append(df2, ignore_index=True)

Solução com Índices preservados

Se você deseja manter os índices originais, defina ignore_index como False. Isso anexará os dataframes verticalmente e manterá seus respectivos índices.

df_merged = df1.append(df2, ignore_index=False)
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3