我是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!任何提示将不胜感激!谢谢:)
答案 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")