打开多个CSV文件并进行平均

时间:2018-03-20 19:19:13

标签: python python-2.7 csv

我是python的新手,在打开多个CSV文件时似乎遇到了问题。我为每个参与者提供了10个文件,每个文件中有3个条件,我有一个响应时间。我的目标是打开这些并获得每个参与者的3个条件中的每一个的平均值。到目前为止,我能够打开一个文件并删除告诉我条件的列,然后使用此代码进行响应(文件有其他信息,但我感兴趣的是第3列和第6列)......

    import csv
    f=open('filepath')
    csv_f = csv.reader(f)

    for row in csv_f:
        print row[3:6]

显然这只是一个文件,然后我需要为它们做所有这些并将条件分别为每个文件的平均rt!任何提示将不胜感激!谢谢:)

1 个答案:

答案 0 :(得分:0)

打印行[3:6]打印索引3,4和5-的val,这些是你想要的三个值?不确定数据集究竟是什么样的,但这对你有用吗?

import easygui
import csv

msg='File Processing'
title='Select folder of csv files'
process_dir = easygui.fileopenbox()

def f_processor(f):
    fh=open(f)
    csv_f = csv.reader(fh)
    for row in csv_f:
        print row[3:6]

for filename in process_dir:
    if filename.endswith(".csv"): 
        f_processor(filename)
    else:
        print("Not a csv file")