es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para leer todos los archivos en un directorio si el directorio contiene tanto archivos .csv como .xlsx, se puede utilizar el siguiente código:

    import pandas as pd
    import os
    
    # establecer la ruta del directorio
    directory_path = 'la/ruta/del/directorio/'
    
    # crear una lista vacía para almacenar los dataframes
    all_files = []
    
    # iterar a través de los archivos del directorio
    for file in os.listdir(directory_path):
        # verificar si el archivo es un archivo .csv o .xlsx
        if file.endswith('.csv') or file.endswith('.xlsx'):
            # leer el archivo en un dataframe
            df = pd.read_csv(os.path.join(directory_path, file)) if file.endswith('.csv') else pd.read_excel(os.path.join(directory_path, file))
            # agregar el dataframe a la lista
            all_files.append(df)
    
    # concatenar todos los dataframes en un solo dataframe
    result = pd.concat(all_files, axis=0, ignore_index=True)
    

    Este código utiliza el módulo os para iterar a través de todos los archivos en el directorio especificado. Luego, verifica si cada archivo termina con .csv o .xlsx utilizando el método endswith(). Si un archivo es un archivo .csv, utiliza el método pd.read_csv() para leer el archivo en un dataframe. Si un archivo es un archivo .xlsx, utiliza el método pd.read_excel(). Los dataframes resultantes se agregan a la lista all_files.

    Finalmente, el método pd.concat() se utiliza para concatenar todos los dataframes en la lista all_files en un solo dataframe, que se almacena en la variable result.

Comments are closed.