Bonjour,
je cherche à récupérer des dates d'un fichier cvs pour les enregistrer dans un tableau d'objet date. Il me faut donc lire la bonne colonne de date de type str, les convertir en objet date puis les enregistrer dans mon tableau de date. A l'exécution, l'interpréteur m'ouvre une fenêtre _strptime et pointe sur le ligne 359 suivante :
Le fichier de données au format cvs est comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if not found: raise ValueError("time data %r does not match format %r" % (data_string, format))
Le programme pour lecture et de traitement des dates est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 01/09/2019 0.016341 01/08/2019 0.016366 01/07/2019 0.016099
Merci pour vos éclairages
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 from datetime import date, datetime defaultDate = '1900-01-01' objetDate = datetime.strptime(defaultDate, '%Y-%m-%d') nbDate = 1200 MatrixDate = [objetDate for i in range(nbDate)] inpPIE = open ("PIE_FRF-SEK.csv", "r") entete = 0 retroDate = 0 for ligPIE in inpPIE : f1ligPIE = ligPIE.strip("\n\r") f2ligPIE = f1ligPIE.strip("\t") f3ligPIE = f2ligPIE.split(";") if(retroDate > 0): MatrixDev[nbDate-retroDate] = datetime.strptime(f3ligPIE[0], '%Y-%m-%d') retroDate += 1 inpPIE.close()
Stéph.
Partager