Это маленький dframe
для тестирования
df = pandas.DataFrame([
{'Stkcd' : 1, 'Trddt' : datetime.datetime(2018, 1, 2), 'ss' : 0},
{'Stkcd' : 1, 'Trddt' : datetime.datetime(2018, 1, 5), 'ss' : 0},
{'Stkcd' : 1, 'Trddt' : datetime.datetime(2018, 1, 7), 'ss' : 0},
{'Stkcd' : 1, 'Trddt' : datetime.datetime(2018, 2, 2), 'ss' : 1},
{'Stkcd' : 1, 'Trddt' : datetime.datetime(2018, 3, 2), 'ss' : 1},
{'Stkcd' : 1, 'Trddt' : datetime.datetime(2018, 7, 2), 'ss' : 1},
{'Stkcd' : 1, 'Trddt' : datetime.datetime(2018, 7, 2), 'ss' : 0},
])
И это код
# change this to the id you need
stock_id = 1
idx_entry = df[(df['Stkcd'] == stock_id) & (df['ss'] == 1)]['Trddt'].idxmin()
idx_exit = df[(df['Stkcd'] == stock_id) & (df['ss'] == 0) & (df.index > idx_entry)]['Trddt'].idxmin()
t_entry = df.loc[idx_entry, 'Trddt']
t_exit = df.loc[idx_exit, 'Trddt']
# the difference in times
print(t_exit - t_entry)
Для теста выше, это результат
150 days 00:00:00