python平均csv fie中一行的值
我需要生成一个代码,该代码接受一个.csv文件,该文件具有以下格式的学生成绩: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
学生小姐,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>中的值转换为数字并求平均值。