关于python:如何从文件导入csv数据

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()

但是对于一个目录来说,它不起作用。这不是寻找文件,而是导入文件。


使用glob

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()