Combine archivos SCV identificados uniformemente en archivos de Excel en lotes

Aquí está el código para fusionar una gran cantidad de archivos SCV con el mismo identificador único en un archivo de Excel usando Python:


importar pandas como pd
importar sistema operativo

# Defina la ruta del archivo y el nombre del archivo
folder_path = '/path/to/folder'
output_file = 'merged.xlsx'

# Obtener una lista de todos los archivos SCV en una carpeta
file_list = [f for f in os.listdir(folder_path) if f.endswith('.csv')]

# Si no hay un archivo CSV, salga del programa
si no es file_list:
    print("No se encontraron archivos CSV en la ruta de la carpeta especificada")
    exit()

lista_df = []

# Recorra cada archivo CSV y léalo en un DataFrame
para file_name en file_list:
    df = pd.read_csv(os.path.join(folder_path, file_name))
    df_list.append(df)

# Fusionar múltiples DataFrames en un DataFrame
merged_df = pd.concat(df_list)

# Escribir el DataFrame combinado en el archivo de Excel
merged_df.to_excel(output_file, index=False)

print(f"Fusionó con éxito {len(file_list)} archivos CSV en '{output_file}'")
 

Primero, debe importar las bibliotecas pandas y os necesarias. A continuación, defina la ruta de la carpeta donde se almacena el archivo SCV y el nombre del archivo de Excel de salida.

Luego, use la función `os.listdir()` para hacer una lista de todos los archivos SCV almacenados en la carpeta, e itere sobre cada archivo CSV, y use la función `pd.read_csv()` de la biblioteca pandas para leer en un objeto DataFrame y, finalmente, combine cada objeto DataFrame en un solo objeto DataFrame.

Ahora, el objeto DataFrame fusionado se puede escribir en un archivo de Excel usando la función `DataFrame.to_excel()` en la biblioteca pandas.

Finalmente, genere un mensaje con el número de archivos CSV combinados con éxito y el nombre del archivo de Excel que se generará.

Supongo que te gusta

Origin blog.csdn.net/2301_77925375/article/details/131161322
Recomendado
Clasificación