"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 combinar marcos de datos generados en un bucle For en un solo marco de datos?

¿Cómo combinar marcos de datos generados en un bucle For en un solo marco de datos?

Publicado el 2024-11-08
Navegar:309

How to Combine DataFrames Generated in a For Loop into a Single DataFrame?

Agregar marcos de datos generados en un bucle For

Al trabajar con numerosos archivos de Excel que deben combinarse en un solo marco de datos, puede encontrar el desafío de agregar los marcos de datos durante la iteración. Esta pregunta aborda este problema, donde un usuario intentó agregar marcos de datos dentro de un bucle for pero enfrentó dificultades.

La solución proporcionada utiliza la función pd.concat para fusionar de manera efectiva una lista de marcos de datos en un solo marco de datos. El siguiente fragmento de código demuestra este enfoque:

appended_data = []
for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    # Store DataFrame in a list
    appended_data.append(data)
# See pd.concat documentation for more info
appended_data = pd.concat(appended_data)
# Write DataFrame to an excel sheet
appended_data.to_excel('appended.xlsx')

Al leer iterativamente archivos de Excel y agregar sus marcos de datos a una lista, pd.concat se usa para combinar todos los marcos de datos en una sola entidad. Este marco de datos final se puede guardar como un nuevo archivo de Excel usando la función to_excel.

Este enfoque permite la acumulación de datos de varios archivos en un solo marco de datos, lo que proporciona una vista completa de los datos combinados para análisis posteriores o tratamiento.

Ú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