Я смотрю на вопрос, и похоже, что исходный вопрос состоял из двух тестовых случаев для получения кода с использованием отлаженного пакета panda. Комментарий о том, что код выполняется медленно, предполагает, что файл дат и времени читается Учитывая, что графики свечей можно использовать с объектом datetime, возможно, все это можно решить просто.
При чтении каждой строки извлекайте дату и время как одну строку, например, «20170103 022100».
Используйте datetime для непосредственного анализа объекта datetime.
import datetime as dt
ts='20170103 022100'
result=dt.datetime.strptime(ts,'%Y%m%d %H%M%S')
Что приятно в strptime, так это то, что один пробел в формате представляет пробел, поэтому несколько пробелов в строке анализируются правильно.
Надежда, которая упрощает вещи.