Необходимо перевести время в ч: м: с - PullRequest
0 голосов
/ 04 октября 2019

У меня есть форматы времени с пропущенными часами, например, 36:21, или формат неполных часов, например, 1:23:30, я хочу преобразовать их в стандартный формат времени, например, 00:00:00, но я не знаю, почему мой кодне сработало.

Необходимо преобразовать формат времени H: M: S следующим образом -> 00:00:00 len (x) == 6, т.е. 36:21;len (x) == 7, т.е. 1: 23: 30

хочу получить 00:36:21 и 01: 23: 30

for x in df7[' Chip Time']:
    if len(x) == 6: 
        x = '00:'+ x
    elif len(x) == 7:
        x = '0'+ x
    print (df7[' Chip Time']) 

=========================================================== Требуется поддержка. Спасибо!

1 Ответ

0 голосов
/ 04 октября 2019

Вы должны использовать метод apply, это намного быстрее, чем итерация

, также я рекомендую прочитать https://thispointer.com/python-how-to-pad-strings-with-zero-space-or-some-other-character/

это должно работать:

df7[' Chip Time'] = df7[' Chip Time'].apply(lambda x : x.rjust(5, '0').rjust(6, ':').rjust(8, '0'))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...