Forum Clubic

Convertir Integer en Datetime

Bonjour,

Je possède dans un fichier csv des valeurs correspond à des heures sous format INTEGER (00, 01…23), j’aimerais les faire ressortir sous format hh/mm/ss (ex: pour 0101:00:00) pour pouvoir les analyser plus facilement ensuite.
J’ai bien tenté df.Heure.astype('timedelta64[h]') ou df['Heure']=df.Heure.astype('timedelta64[h]'), mais à chaque fois j’ai comme retour 0 days 23:00:00, ce qui ne me convient pas.

Merci à vous !

Bonjour
j’ai pas compris le format exact des valeurs de départ tu as quoi dans la colonne?
une simple concatenation ?

Peux tu nous mettre à disposition ton fichier CSV ?

Mes valeurs Integer sont tout simplement ‹ 00 ›, ‹ 01 ›, ‹ 02 ›, que j’aimerais transformer directement dans le dataframe.

Id_station Date Heure Valeur
0 9999 2021-03-12 00 0
1 0669 2021-03-12 00 0
2 0673 2021-03-12 00 1
3 0676 2021-03-12 00 0
4 0679 2021-03-12 00 0
540403 0986 2020-01-01 23 0
540404 0995 2020-01-01 23 2
540405 0787 2020-01-01 23 3
540406 0665 2020-01-01 23 2
540407 0667 2020-01-01 23 1

L’entrée est claire, tu as juste l’heure H entre 0 et 23h
Par contre qu’est ce que tu entends exactement par « analyser plus tard »?
Et en quel langage?

Via inspection visuelle , la concaténation de heure avec « :00:00 » me semble suffisante mais pour une analyse par programme c’est contre productif.

Via programme : l’heure brute, un chiffre entier, suffirait a mon bonheur si j’ai rien d’autre (des minutes secondes toutes a 0 servent a rien pour un programme)
En fait faudrait même mettre Date et Heure dans une même structure time
Après les calculs sont plus faciles
Avec 2 lignes de ton tableau, la 2 et 540403:

( j’ai suivi le tuto : How to Manipulate Date And Time in Python Like a Boss - Just into Data )