2016-09-21 233 views
-1

在一個目錄中,我有大約100個文件 - csv數據。 如何將它們導入到python? 我搜索,我發現:如何從文件導入csv數據

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

,但它是不工作的目錄。這不是關於尋找文件,而是關於導入它們。

+0

請參閱文檔中用於將內容讀入Python的示例。您將需要另一種方法來逐個打開多個文件https://docs.python.org/2/library/csv.html – roganjosh

回答

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

你可以試試:

import glob 

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

這是一個基礎,你會想要做的是把它放入一個循環遍歷目錄中的所有文件名,如下所示:

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