GOOGLE ADS

samedi 16 avril 2022

J'essaie de résumer les valeurs dans un fichier csv en utilisant python et il renvoie zéro, toute personne ayant une idée

import csv
with open('/Users/a/Documents/student_data.csv', 'r') as data:
student_csv = csv.reader(data)
next(data)
for a in student_csv:
sum_gpa = 0
student_num = 0
sum_gpa += float(a[2])
student_num += 1
avr_gpa = sum_gpa / student_num
print(avr_gpa)


Solution du problème

Votre indentation est erronée et vous réinitialisez les statistiques à chaque ligne :

import csv
with open('/Users/a/Documents/student_data.csv', 'r') as data:
student_csv = csv.reader(data)
next(data)
sum_gpa = 0
student_num = 0
for a in student_csv:
sum_gpa += float(a[2])
student_num += 1
avr_gpa = sum_gpa / student_num
print(avr_gpa)

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique ?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...