【发布时间】:2016-02-03 21:26:12
【问题描述】:
我希望这不是微不足道的,但我想知道以下几点:
如果我有一个包含 n 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() 函数嵌套在 for 循环中,因此我读取了由我指定的目录的所有 csv 文件。
编辑
我的文件夹只有jpg 和csv 文件。后者被命名为eventX.csv,其中 X 的范围是 1 到 50。因此,我所指的 for 循环应该考虑文件名的本来面目。
【问题讨论】:
标签: python csv for-loop numpy genfromtxt