使用glob,os使用pandas

时间:2018-03-30 22:26:11

标签: python python-3.x

我尝试使用pandas读取目录中的多个csv文件。我使用了两种方法,两种方法都不起作用。

import os
from glob import glob
from math import*
from numpy import*
from pandas import*


path = '/Volumes/File/Names/Stuff 2016'


for filename in glob(os.path.join(path, '*.csv')):
    qu = read_csv(filename, delimiter = ';', header = 0, skiprows = 24, nrows=2)
    print(qu)

编辑:(以上代码有效。)
下面当我尝试只读取该特定路径中的所有文件时,没有指定它是一个csv:

for filename in os.listdir(path):
    q = read_csv(filename, delimiter = ';', header = 0, skiprows = 24,  nrows=2)

FileNotFoundError: File b'STD_20160103.00.csv' does not exist 

这个错误使我感到困惑,因为该目录中确实存在该特定文件。我想知道文件名是' * .00.csv'是问题,但我只想在所有文件中打印值,但它不起作用。感谢

1 个答案:

答案 0 :(得分:2)

glob返回完整路径... os.listdir仅返回文件名

所以将其改为

q = read_csv(os.path.join(path,filename),...