Récupération de date au format str dans fichier CVS et conversion en objet date
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:
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:
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:
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.