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)