2015-03-08 24 views
0

我的問題是讀取目錄中的'.csv'文件並對它們進行一些計算。 我有計算工作,但我的循環似乎不工作,因爲我想。使用os.walk無法打開列表中的文件

d = 'F:\MArcin\Experiments\csvCollection\' 
for dirname, dirs, files in os.walk(d): 

    for i in files: 
     if i.endswith('.csv'): 
      data1 = pd.read_csv(i, sep=",") 
      data = data1['x'][:, np.newaxis] 
      target = data1['y'] 

蔭得到的錯誤是: IO錯誤:文件1.csv不存在

文件是所有的名單「的.csv」目錄名

裏面的文件,我是尺寸1的海峽和包含1.csv(即目錄中的第一個文件)

任何想法爲什麼這不起作用?

感謝您的任何幫助。

回答

0

由於1.csv位於文件系統的某個位置,當您調用read_csv()時,它會打開相對於當前目錄的文件。

使用絕對路徑,只要打開它:

data1 = pd.read_csv(os.path.join(dirname, i), sep=",") 

dirnameos.walk代表實際的目錄,文件1.csv所在。

+0

哇,這是快速和它的工作!謝謝 !! – jackal 2015-03-08 22:40:22