Question gestion durée total dataframe
Résolu/Fermé
Nherro
-
Modifié le 29 sept. 2022 à 14:25
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 29 sept. 2022 à 18:47
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 29 sept. 2022 à 18:47
A voir également:
- Question gestion durée total dataframe
- Total adblock avis - Forum Windows
- Duree concert shaka ponk ✓ - Forum Loisirs / Divertissements
- Durée reel instagram - Guide
- Total uninstall - Télécharger - Divers Utilitaires
- Total av avis ✓ - Forum Consommation & Internet
1 réponse
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
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.