如果非要给出的两个行值的CSV数据:如何从一个行平均,然后做一个清单出来的
years grades
2001 98
2001 75
2008 100
2003 57
2008 50
我有更多的价值,但我会尽量解释什么,我我正试图到达这里。
我想得到每年的平均值。例如,对于2001年,答案将是(98 + 75)/(2001年的数字,在这种情况下是2)。
def construct_values(filing):
"""
Parameters
----------
Returns
-------
years: array of integers
average_grades: array of floats
"""
years, average_grades = [], []
grades = []
with open('grades.csv', 'r') as filing:
next(filing)
for row in file_path:
year, grade = (s.strip() for s in row.split(','))
years.append(year)
grades.append(grade)
return years, average_grades
我所做的只是获得两个年份和年级的数组。我不知道如何获得平均数组,然后打印出如下:
2001, 88.5555
例如,如果88.555是平均值。
我不想将它们当作词典,而是想要拥有两个数组,它们会一起返回。
你失去秩序这样。 –