Ho a che fare con una grande quantità di dati che ha sia valori che tempi (nelle stringhe).Come gestire i valori temporali su 24 ore in python?
sto convertendo i valori di tempo stringa in valori datetime con il seguente codice:
time = datetime.datetime.strptime(time, " %H:%M:%S.%f")
L'unico problema è che alcuni dei miei dati ha il formato: 24: 00: 00,004.
Così alcuni dei dati è in realtà più di 24 ore
Python mi sta dando questo errore: ValueError: dati in tempo '24: 00: 00: 004' non corrisponde formato '% H:% M:% S. % f'
Tutte le idee su come affrontare questo problema
È una fortuna che ci sia uno spazio davanti alle ore qui per consentire l'uso di 'replace' invece di una soluzione più brutta usando' re'. – mgilson
@mgilson: nel qual caso avrei usato ''23' + tempo [2:]' invece, forse combinato con un 'time.startswith ('24')'. –
'.replace()' ha anche un parametro 'count'. Lo uso spesso per evitare sostituzioni secondarie accidentali. Per il caso no-space, potrebbe aver funzionato anche tu. – DSM