import csv # Fonction pour lire les valeurs de la première colonne d'un fichier CSV et calculer la moyenne sur les 1000 premières lignes def calculer_moyenne_premiere_colonne(fichier, lignes_a_lire=2000): total = 0 count = 0 with open(fichier, 'r', newline='', encoding='utf-8') as f: lecteur_csv = csv.reader(f, delimiter=';') # Si le séparateur est le point-virgule for i, ligne in enumerate(lecteur_csv): if i >= lignes_a_lire: break try: # Ajouter la valeur de la première colonne convertie en float total += float(ligne[2].strip()) # Enlever les espaces superflus count += 1 except ValueError: # Si une ligne a une valeur invalide, on l'ignore continue if count == 0: return 0 # Eviter la division par zéro si le fichier est vide ou invalide return total / count # Calcul de la moyenne # Fonction principale pour afficher les moyennes des 1000 premières lignes de deux fichiers def afficher_moyennes_premiere_colonne(fichier1, fichier2): # Calcul des moyennes pour chaque fichier moyenne_fichier1 = calculer_moyenne_premiere_colonne(fichier1) moyenne_fichier2 = calculer_moyenne_premiere_colonne(fichier2) # Affichage des résultats print(f'Moyenne de la première colonne dans {fichier1} sur 1000 lignes : {moyenne_fichier1:.2f}') print(f'Moyenne de la première colonne dans {fichier2} sur 1000 lignes : {moyenne_fichier2:.2f}') # Exemple d'appel de la fonction fichier1 = 'data_eval_protocol1.csv' # Remplacer par le chemin du premier fichier fichier2 = 'data_eval_protocol2.csv' # Remplacer par le chemin du deuxième fichier afficher_moyennes_premiere_colonne(fichier1, fichier2)