[英]How to open more than one CSV file
我在打开几个CSV文件时遇到了麻烦。 我每个参与者都有一个,并且已经设法平均一个参与者的条件,但是不是简单地这样做13次并为每个参与者更改文件,肯定有一种更快的方法吗? 我尝试使用glob函数,但似乎无法正常工作。
f = csv.DictReader(open('path.csv', 'r'))
rts = {}
for a in f:
condname = a['cond']
rt = float(a['reactiontime'])
list
if not rts.has_key( condname ):
rts[ condname ] = []
rts[ condname ].append(rt)
for cond in rts.keys():
data = np.array(rts[cond])
m = data.mean()
print("%s: Mean: %.3f
(cond, m))
如果文件位于当前文件夹中,则可以执行以下操作:
import glob
csv_files = glob.glob('/Users/Username/Documents/*.csv')
如果文件位于当前文件夹和子文件夹中,则可以执行以下操作:
csv_files = glob.glob('/Users/Username/Documents/**/*.csv', recursive=True)
它将创建一个csv文件列表,您可以对其进行迭代:
for file in csv_files:
with open(file, 'r') as csvfile:
file_reader = csv.reader(csvfile)
... # Do something with csvfile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.