how to import csv data from a file
本问题已经有最佳答案,请猛点这里访问。
在一个目录中,我有大约100个文件-csv数据。如何将它们导入到python?我搜索发现:
1 2 3 4 | import csv f = open("imgdata.csv") r = csv.reader(f) f.close() |
但是对于一个目录来说,它不起作用。这不是寻找文件,而是导入文件。
使用
1 2 3 4 5 6 | import glob import csv for f_name in glob.glob("*.csv"): with open(f_name) as f: reader = csv.reader(f) # do stuff here |
这是一个基础,您要做的是将其放入一个for循环中,遍历目录中的所有文件名,如下所示:
1 2 3 4 5 6 7 | import os import csv dirlist = os.scandir(DIRNAME) for x in dirlist: f = open(str(x)+".csv") r = csv.reader(f) f.close() |
你可以试试:
1 2 3 4 | import glob for files in glob.glob("*.csv"): #to do -- |
尝试此解决方案:
1 2 3 4 5 6 7 8 9 | import os directory = os.path.join("c:\","path") for root,dirs,files in os.walk(directory): for file in files: if file.endswith(".csv"): f=open(file, 'r') # perform calculation f.close() |