"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 mesclar vários DataFrames com base em uma coluna comum e preservar linhas compartilhadas?

Como mesclar vários DataFrames com base em uma coluna comum e preservar linhas compartilhadas?

Publicado em 2024-11-16
Navegar:148

How to Merge Multiple DataFrames Based on a Common Column and Preserve Shared Rows?

Mesclando vários dataframes com base em uma coluna comum

Você tem vários dataframes com uma coluna comum, 'data', e precisa mesclar preservando as linhas onde a data é comum a todos os dataframes. Uma abordagem de função de recursão pode ser complexa e propensa a erros. Aqui está uma solução mais simples usando as poderosas funções de agrupamento e mesclagem do pandas:

import pandas as pd

# Create a list of dataframes
dfs = [df1, df2, df3]

# Group all dataframes by the 'date' column and ensure that only the rows
# where the date exists in all dataframes are kept
merged_data = dfs[0].merge(dfs[1:], on='date', how='inner')

print(merged_data)

Esta solução fornece uma maneira mais eficaz de mesclar vários dataframes com uma coluna comum, mantendo apenas as linhas onde a data é comum. É conciso, escalonável e fácil de implementar.

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