如何打开多个CSV文件

时间:2018-03-24 19:07:31

标签: python python-2.7

我在打开几个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))

1 个答案:

答案 0 :(得分:1)

如果您的文件位于当前文件夹中,则可以执行以下操作:

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