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 :

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 fichier de données au format cvs est comme suit :

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
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
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()
Merci pour vos éclairages

Stéph.