我正在尝试使用 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' 是否有问题,但我只想打印所有文件中的值,但它不起作用。谢谢
glob
返回完整路径...os.listdir
只返回文件名
所以把它改成
q = read_csv(os.path.join(path,filename),...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句