如何读取数据文件,执行计算并形成表格

时间:2019-03-30 12:00:02

标签: python-2.7 csv numpy operating-system glob

我正在尝试从20个不同的.csv文件中的20位参与者中分类一些Stroop数据。我需要计算它们的反应时间的均值和标准差,以及正确的百分比,比较一致和不一致的条件。所有这些都需要放在表中。我在读取文件和保存正确的元素时遇到了一些麻烦。例如,我运行了以下代码,看起来还不错,但是,我的反应时间变量根本不正确。如果有人可以帮助我描述的任何元素,我将非常感激!

import os
import glob
import numpy as np

os.chdir('/Users/ameliashelton/Documents/Year 3 /Programming/stroop/data')
path = '/Users/ameliashelton/Documents/Year 3 /Programming/stroop/data'

rts = []

for file in sorted(os.listdir(path)):
    print (file)
    f = open (file, 'r')
    f.readlines()
    for line in f.readlines():
        trialnum, rt =  line.split(',')
        rt = float(rt)
        rts.append(rt)


rts = np.array(rts)

rt_mean = rts.mean()
rt_std = rts.std()

rt_ntrials = len(rts)

#print in correct format 
print("RT Mean : {:.3f}seconds".format(rt_mean))
print("RT Std : {:.3f}seconds".format(rt_std))
print("Num RTs : {}".format(rt_ntrials))   

这是我当前得到的输出: -> P01.csv P02.csv P03.csv P04.csv P05.csv P06.csv P07.csv P08.csv P09.csv P10.csv P11.csv P12.csv P13.csv P14.csv P15.csv P16.csv P17.csv P18.csv P19.csv P20.csv RT均值:纳秒 RT标准:纳秒 实时数:0 <-

数据文件包含标题: 试用编号(1-120),colour_text(colour),colour_name(color),condition(congruent / incongruent),response(color),rt(reaction time),correct(true / false)

0 个答案:

没有答案