"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo fusionar varios marcos de datos basados ​​en una columna común y conservar filas compartidas?

¿Cómo fusionar varios marcos de datos basados ​​en una columna común y conservar filas compartidas?

Publicado el 2024-11-16
Navegar:337

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

Fusionar varios marcos de datos basados ​​en una columna común

Tienes varios marcos de datos con una columna común, 'fecha', y necesitas fusionarlos ellos conservando las filas donde la fecha es común a todos los marcos de datos. Un enfoque de función de recursividad puede ser complejo y propenso a errores. Aquí hay una solución más simple que utiliza las potentes funciones de agrupación y combinación de 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 solución proporciona una forma más efectiva de fusionar múltiples marcos de datos con una columna común, manteniendo solo las filas donde la fecha es común. Es conciso, escalable y fácil de implementar.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3