У меня есть pandas DataFrame, который выглядит следующим образом:
pta ptd tpl_num
4 05:17 05:18 0
6 05:29:30 05:30 1
9 05:42 05:44:30 2
11 05:53 05:54 3
12 06:03 06:05:30 4
Я пытаюсь отформатировать pta
и ptd
до %H:%M:%S
, используя это:
df['pta'] = pandas.to_datetime(df['pta'], format="%H:%M:%S")
df['ptd'] = pandas.to_datetime(df['ptd'], format="%H:%M:%S")
Это дает:
ValueError: time data '05:17' does not match format '%H:%M:%S' (match)
Имеет смысл, так как некоторые из моих временных меток не имеют :00
в столбце секунд. Есть ли способ дополнить их в конце? Или мне нужно будет дополнить свои входные данные вручную / перед добавлением их в DataFrame? Я видел много ответов, которые ставят начальные нули, но не смогли найти один для этого.