Convertir INTEGER en format heure [Résolu]

Signaler
Messages postés
5
Date d'inscription
mardi 13 avril 2021
Statut
Membre
Dernière intervention
21 avril 2021
-
Messages postés
1046
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
29 avril 2021
-
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 01 --> 01: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 !

2 réponses

Messages postés
29781
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 avril 2021
7 081
Bonjour,

Je t'invite à regarder le paquet
datetime
et cet exemple.

Bonne chance
Messages postés
1046
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
29 avril 2021
112
Bonjour,

Effectivement, j'avais le même problème pour lire un fichier Excel:
la cellule contenant une date s'affiche comme un nombre entier (qui est le nb de jours depuis le 1er janvier 1900)

Je teste donc si le type de ma cellule est 'Date' et j'appelle une petite fonction de mon cru qui utilise le
module datetime pour reconvertir cet entier au format date ...