A dts.index()
, который выполняет линейное сканирование, даст квадратичную ошибку, болезненную для длин, намного превышающих тысячу.Это цикл, вложенный в ваш внешний цикл.
Создайте множество кортежей со списком, охватывающим ваши исходные данные, а затем отсортируйте его для получения требуемого временного ряда.
Так что если
for stamp, value in mytimeseries:
print(stamp, value)
отображает ваш объединенный временной ряд, тогда sorted(mytimeseries)
- желаемый результат.