使用csv wri创建列平均值

2024-10-02 10:21:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试生成两列的平均值,这两列是使用csv编写器保存的。我有回复时间和答案是否正确

代码:

stimTime = time.time()
if thisKey in ['a']:
    pmResponse = time.time()
    pmTime = pmResponse - stimTime
    print pmTime
    if sampled_word == sampled_word.upper():
        pmCue = "correct"
    else:
        print "incorrect"
    prospective_response = (pmTime, pmCue)
    with open (info['participant']+"pm", 'ab') as csvfile:
        wr = csv.writer(csvfile, delimiter=',')
        wr.writerow(prospective_response)

因此,文本文件数据如下所示:

0.5339999198913574,correct
1.0839998722076416,correct
1.234234, incorrect

所以我想知道如何创建两列的平均值,并将其写在csv文件的末尾。我明白我将不得不把正确和不正确改成数字形式

感谢您的帮助


Tags: csviftimeresponseword平均值printcorrect
1条回答
网友
1楼 · 发布于 2024-10-02 10:21:21

为什么不添加以下代码:

totalResponse += pmTime
rowCounter += 1
if sampled_word == sampled_word.upper():
    pmCue = "correct"
    correct += 1
else:
    print "incorrect"

在一切结束时:

with open (info['participant']+"pm", 'ab') as csvfile:
    wr = csv.writer(csvfile, delimiter=',')
    wr.writerow(correct/float(rowCounter),totalResponse/rowCounter)

相关问题 更多 >

    热门问题