如何从文件中导入csv数据

时间:2016-09-21 12:28:32

标签: python

在目录中,我有大约100个文件 - csv数据。 如何将它们导入python? 我搜查了一下,发现:

import csv
f = open("imgdata.csv")
r = csv.reader(f)
f.close()

但它不适用于目录。它不是要查找文件,而是要导入它们。

4 个答案:

答案 0 :(得分:1)

使用glob

import glob
import csv
for f_name in glob.glob("*.csv"):
    with open(f_name) as f:
        reader = csv.reader(f)
        # do stuff here

答案 1 :(得分:0)

试试这个解决方案:

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

答案 2 :(得分:0)

您可以尝试:

import glob

for files in glob.glob("*.csv"):
    #to do --

答案 3 :(得分:0)

这是一个基础,你要做的就是把它放到一个for循环中,遍历目录中的所有文件名,如下所示:

import os
import csv
dirlist = os.scandir(DIRNAME)
for x in dirlist:
    f = open(str(x)+".csv")     
    r = csv.reader(f)
    f.close()