Вот небольшой пример того, как это сделать, если time_to_add
- это список значений.
import pandas as pd
import numpy as np
df = pd.DataFrame()
initial_start_time = pd.to_timedelta('10:00:00')
time_to_add = ['0:00:30', '0:00:15', '0:00:15', '0:00:30', '0:00:20']
time_to_add = [pd.to_timedelta(x) for x in time_to_add]
df['time_to_add'] = time_to_add
df['end_time'] = [initial_start_time + x for x in np.cumsum(time_to_add)]
df['start_time'] = [initial_start_time] + list(df['end_time'][:-1])
df = df[['start_time', 'time_to_add', 'end_time']]
Столбец time_to_add
- это только ваши интервалы.Столбец end_time
добавляет интервалы к начальному времени начала, а столбец n start_time
берет времена окончания и сдвигает их на одну строку.Последняя строка предназначена только для переупорядочения столбцов.
Надеюсь, это работает для вас.