Я надеюсь, что это не тривиально, но мне интересно, следующее:Читайте во всех CSV-файлах из каталога с помощью Python
Если у меня есть определенная папка с пcsv
файлов, как я мог итеративно читать все их, по одному, и выполнять некоторые вычисления по их значениям?
Для одного файла, например, я делаю что-то вроде этого и выполнить некоторые вычисления на x
массиве:
import csv
import os
directoryPath=raw_input('Directory path for native csv file: ')
csvfile = numpy.genfromtxt(directoryPath, delimiter=",")
x=csvfile[:,2] #Creates the array that will undergo a set of calculations
Я знаю, что я могу проверить, сколько csv
файлов находятся в данной папке (проверить here):
import glob
for files in glob.glob("*.csv"):
print files
Но мне не удалось выяснить, как, возможно, гнездится функцию numpy.genfromtxt()
в цикле, так что я прочитал во всех CSV файлов в директории, что она ко мне к конкретным FY.
EDIT
Папка у меня есть только jpg
и csv
файлы. Последние называются eventX.csv
, где X варьируется от 1 до 50. Цикл for
Я имею в виду, поэтому следует учитывать имена файлов так, как они есть.
Может ли строка 'f.close()' быть размещена сразу после определения «x = csvfile [:, 2]'? Номер '2' является просто иллюстративным. – FaCoffee
И, если я могу добавить, ваш код проверяет все файлы 'csv' во ВСЕХ папках в' directory'? – FaCoffee
в качестве примечания, рекомендуемым способом открытия файлов является 'с открытым (файлом) как файл', это имеет преимущество автоматического закрытия, когда из области – Busturdust