-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlecture_csv_2.py
31 lines (27 loc) · 1.21 KB
/
lecture_csv_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import csv
def LectureCSV():
file_path = input("Quel est le nom du fichier de pointage (sans l'extension .csv)? : ")+".csv"
donnée_csv = {}
with open(file_path, newline='', encoding='ISO-8859-1') as csvfile:
csvreader = csv.reader(csvfile, delimiter=';')
rows = list(csvreader)
header_index = 0
for i, row in enumerate(rows):
try:
[float(value.replace(',', '.')) for value in row]
except ValueError:
header_index = i
break
# Récupérer les noms des colonnes depuis l'en-tête
headers = rows[header_index]
# Transposer les lignes en colonnes
data_columns = list(zip(*rows[header_index + 2:]))
# Associer les noms des colonnes avec les données correspondantes
for header, column in zip(headers, data_columns):
# Convertir les valeurs dans chaque colonne en float (remplacer les virgules par des points)
donnée_csv[header] = [float(value.replace(',', '.')) for value in column]
# Afficher le dictionnaire
return donnée_csv
if __name__ == "__main__":
print('''lecture d'un fichier de données''')
print(LectureCSV())