我尝试使用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'是问题,但我只想在所有文件中打印值,但它不起作用。感谢
答案 0 :(得分:2)
glob
返回完整路径... os.listdir
仅返回文件名
所以将其改为
q = read_csv(os.path.join(path,filename),...