我想通過包含在同一目錄中不同文件夾中的不同csv文件。我的文件夾位於我的工作目錄中。我的文件夾命名爲:從多個文件讀取多個CSV文件到熊貓DataFrame
folder1, folder2,folder3
他們每個人都有CSV的具有相同名稱csv1.csv, csv2.csv
。
我試過這段代碼:
import os
import re
import pandas as pd
from pandas.core.frame import DataFrame
rootDir = '.'
for dirName, subdirList, fileList in os.walk(rootDir, topdown=False):
print('Found directory: %s' % dirName)
for fname in fileList:
print('\t%s' % fname)
if "csv1.csv" == fname:
var= pd.read_csv(fname)
我可以打印文件夾中的CSV文件的名字,但我得到一個錯誤: IOError: File csv1.csv does not exist
可能是什麼問題呢?
樣子,如果你期待FNAME等於 'csv1.csv' 你不傳遞給read_csv文件的路徑。可能需要像'pd.read_csv(os.join(path,fname))' – postelrich
整個文件夾的路徑或該csv文件的路徑? – user3841581
如果你的工作目錄是'/ home/user',你的文件位於'/ home/user/dir1,/ home/user/dir2 ...',你至少需要文件的相對路徑' DIR2/csv1.csv'。 – postelrich