Forum Programmation.python Temps et Pandas python

Posté par  . Licence CC By‑SA.
Étiquettes :
1
10
juin
2015

Bonjour à tous,

Je suis actuellement entrain d'extraire des données. Parmis ces données, il y a le temps sous la forme:

58:03.5 #58 minutes, 3 secondes et 500 millisecondes

Mais je ne voudrais avoir que 58:03 puisqu'en fait je néglige les millisecondes.

Comment faire?

Et une autre question, comment convertir ce temps en seconde?

Merci beaucoup :)

  • # 2 indices chez vous qui nous regardez

    Posté par  . Évalué à 2.

    1/ sed ou awk en fonction de tes préférences
    2/ 1 h = 60 min et 1 min= 60 s

    • [^] # Re: 2 indices chez vous qui nous regardez

      Posté par  . Évalué à 1.

      Mais comment récupérer la valeur pour faire le calcul ?

      • [^] # Re: 2 indices chez vous qui nous regardez

        Posté par  . Évalué à 2.

        en faisant un copier/coller ?

        non sans deconner…
        tu as une chaine de caracteres, avec un motif reconnaissable XX:YY.Z

        il faut verifier quand meme que XX et YY soit bien toujours à 2 chiffres meme sur les petits nombres.
        ex : 09:05.Z

        tu peux alors simplement utiliser ce que l'on appelle regex pour isoler XX:YY du reste.

  • # Ça valait un post?

    Posté par  (site web personnel) . Évalué à 4.

    s="58:03.5 #58 minutes, 3 secondes et 500 millisecondes"
    tms = s[:5]
    
    # Si tu veux directement le temps:
    minutes = int(s[:2])
    secondes = int(s[3:5])
    
    totalsec = minutes * 50 + secondes

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: Ça valait un post?

      Posté par  . Évalué à 4.

      totalsec = minutes * 50 + secondes

      Tes minutes passent plus vite que les miennes :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.