Question gestion durée total dataframe
Résolu/Fermé
Nherro
-
Modifié le 29 sept. 2022 à 14:25
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 29 sept. 2022 à 18:47
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 29 sept. 2022 à 18:47
A voir également:
- Question gestion durée total dataframe
- Total uninstall - Télécharger - Divers Utilitaires
- Durée de fonctionnement pc ✓ - Forum Windows 8 / 8.1
- Duree concert shaka ponk ✓ - Forum Loisirs / Divertissements
- Logiciel gestion photo gratuit - Guide
- Formule total excel - Guide
1 réponse
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
29 sept. 2022 à 14:42
29 sept. 2022 à 14:42
Bonjour,
Le plus simple est de passer par une expression rationnelle pour extraire l'éventuelle nombre d'heures, de minutes, de secondes. Il faudrait juste clarifier ce que tu entends pas "les unités ne sont pas toujours affichées si elles ne sont pas utilisées".
Dans tous les cas, le type de données adéquat est datetime.time (voir ce lien) car cela permet de gérer naturellement des données temporelles (tu peux les trier avec <, les utiliser dans un graphe, etc.).
Voici comment tu peux procéder.
#!/usr/bin/env python3 import re from datetime import time def to_int(s: str) -> int: return 0 if s is None else int(s) RE_TIME = re.compile(r"((\d+) heures?)?\s*((\d+) minutes?)?\s*((\d+) secondes?)") def to_time(s: str) -> time: m = RE_TIME.match(s) if not m: return None hh = to_int(m.group(2)) mm = to_int(m.group(4)) ss = to_int(m.group(6)) return time(hour=hh, minute=mm, second=ss) for s in [ "1 heure 20 secondes", "2 minutes 34 secondes", "5 heures 16 minutes 27 secondes" ]: print(to_time(s))
Résultat :
01:00:20
00:02:34
05:16:27
Bonne chance
29 sept. 2022 à 14:55
Hello, merci de ton retour
Je ne savais pas comment faire du fait que j'ai des cellules avec uniquement les minutes d'affiché, ou uniquement l'heure.
Je vais regarder ce que tu m'a proposé.
Merci encore.
29 sept. 2022 à 18:47
Ok, je bascule le sujet en résolu, mais si tu as besoin de précision sur cette question, n'hésite pas à demander.