Saltar al contenido

Pandas leyendo archivos csv con comodín parcial

Solución:

glob devuelve una lista, no una cadena. los read_csv La función toma una cadena como entrada para encontrar el archivo. Prueba esto:

for f in glob('somefile*.csv'):
    df = pd.read_csv(f)
    ...
    # the rest of your script

Para leer todos los archivos que siguen un patrón determinado, siempre que compartan el mismo esquema, utilice esta función:

import glob
import pandas as pd

def pd_read_pattern(pattern):
    files = glob.glob(pattern)

    df = pd.DataFrame()
    for f in files:
        df = df.append(pd.read_csv(f))

    return df.reset_index(drop=True)

df = pd_read_pattern('somefile*.csv')

Esto funcionará con una ruta absoluta o relativa.

Puede obtener la lista de archivos CSV en el script y recorrerlos.

from os import listdir
from os.path import isfile, join
mypath = os.getcwd()

csvfiles = [f for f in listdir(mypath) if isfile(join(mypath, f)) if '.csv' in f]

for f in csvfiles:
    pd.read_csv(f)
# the rest of your script
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *