![](/img/trans.png)
[英]How can I define a function to calculate the moving average in a dataframe?
[英]How can I calculate the average of the GPAs in the function?
在程序中,我想先从csv文件中只读取每个人的分数,然后在function中,先计算每个人的平均值,再计算所有成绩的平均值。
csv file:
mandana,5,7,3,15
hamid,3,9,4,20,9,1,8,16,0,5,2,4,7,2,1
sina,19,10,19,6,8,14,3
sara,0,5,20,14
soheila,13,2,5,1,3,10,12,4,13,17,7,7
ali,1,9
sarvin,0,16,16,13,19,2,17,8
my code:
import csv
from statistics import mean
def sss():
with open(r'C:\Users\Mobin\Desktop\test_project\reders.csv') as js:
s = csv.reader(js)
ld = []
for l in s:
ld.append(l[1:])
print(mean(ld))
sss()
output:
8.401530612244898
请帮我写程序
这可能会帮助您:
import csv
from statistics import mean
def avg(row):
row = [ int(x) for x in row[1:] ]
return mean(row)
csv_file = csv.reader(open('reders.csv'))
for row in csv_file:
print(row[0], avg(row))
输出:
mandana 7.5
hamid 6.066666666666666
sina 11.285714285714286
sara 9.75
soheila 7.833333333333333
ali 5
sarvin 11.375
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.