在一個目錄中,我有大約100個文件 - csv數據。 如何將它們導入到python? 我搜索,我發現:如何從文件導入csv數據
import csv
f = open("imgdata.csv")
r = csv.reader(f)
f.close()
,但它是不工作的目錄。這不是關於尋找文件,而是關於導入它們。
在一個目錄中,我有大約100個文件 - csv數據。 如何將它們導入到python? 我搜索,我發現:如何從文件導入csv數據
import csv
f = open("imgdata.csv")
r = csv.reader(f)
f.close()
,但它是不工作的目錄。這不是關於尋找文件,而是關於導入它們。
使用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
嘗試這種解決方案:
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()
你可以試試:
import glob
for files in glob.glob("*.csv"):
#to do --
這是一個基礎,你會想要做的是把它放入一個循環遍歷目錄中的所有文件名,如下所示:
import os
import csv
dirlist = os.scandir(DIRNAME)
for x in dirlist:
f = open(str(x)+".csv")
r = csv.reader(f)
f.close()
請參閱文檔中用於將內容讀入Python的示例。您將需要另一種方法來逐個打開多個文件https://docs.python.org/2/library/csv.html – roganjosh