Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python平均csv fie中一行的值_Python_Python 3.x - Fatal编程技术网

python平均csv fie中一行的值

python平均csv fie中一行的值,python,python-3.x,Python,Python 3.x,我需要生成一个代码,该代码接受一个.csv文件,该文件具有以下格式的学生成绩: 学生小姐,100100,90,70100 一个学生,30,50,30,50100 学生先生,80,85,70100,90 然后取某个学生的平均成绩。 用户应该输入文件名和他们想要查找其平均成绩的学生的姓名 我看到很多帖子都能找到某些列的平均值,但没有一篇文章能找到行的平均值,请帮忙 试试这个: import csv def FindAverage(student_name,file_name): with

我需要生成一个代码,该代码接受一个.csv文件,该文件具有以下格式的学生成绩:

学生小姐,100100,90,70100
一个学生,30,50,30,50100
学生先生,80,85,70100,90
然后取某个学生的平均成绩。 用户应该输入文件名和他们想要查找其平均成绩的学生的姓名

我看到很多帖子都能找到某些列的平均值,但没有一篇文章能找到行的平均值,请帮忙

试试这个:

import csv

def FindAverage(student_name,file_name):
    with open(file_name,newline='') as csvfile: #open your csv file
        reader=csv.reader(csvfile)
        for row in reader:
            if row[0]==student_name: #if the student is found
                grades=[int(i) for i in row[1:]] #slice the row to get grades and convert to int
                print("Average : ",sum(grades)/len(grades)) #print average


FindAverage("Mr. Student","grades.csv")
OUTPUT : Average :  85.0

请务必给出您尝试过的代码。没有多少帖子可以找到行的平均值,原因是这比对列的平均值容易得多。您一次只能得到一行(无论您是使用
csv.reader
,还是尝试手动解析行),因此您只需将
行[1://code>中的值转换为数字并求平均值。