行平均CSV Python

2024-06-09 06:20:38 发布

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

我正在寻找一段代码,将打印每个用户的平均得分从一个csv。在

它需要读取所有的分数,然后计算出每个用户的平均值。在

它还需要计算出有多少分数才能准确计算出平均分数,所以如果只有2个测试完成,那么需要除以2。在

CSV是

STUDENT,SCORE1,SCORE2,SCORE3  
elliott,12,2,12  
bob,0,11,1
test,0,1

我需要代码来计算出所有用户的平均值,如上所述在CSV中,然后打印输出。在

干杯。在


Tags: csv代码用户teststudent分数平均值bob
1条回答
网友
1楼 · 发布于 2024-06-09 06:20:38

您可以使用csv library读取文件。这只是计算平均值的一个例子:

import csv

with open('example.csv') as handle:
    reader = csv.reader(handle)
    next(reader, None)
    for row in reader:
        user, *scores = row
        average = sum([int(score) for score in scores]) / len(scores)
        print (
            "{user} has average of {average}".format(user=user, average=average)
        )

通过您的输入,可以打印:

^{pr2}$

这段代码需要Python3。在

相关问题 更多 >