DataFrame
У меня есть вышеуказанный DataFrame с сотнями инструментов и различными датами. Для каждого инструмента в каждой дате:
I sh, чтобы найти 2 строки RecordType=='TRADE'
(выделены желтым цветом).
Первый тип сделки - сразу после RecordType=='Control'
, а
второй тип сделки - через 30 минут после первой сделки, то есть самая последняя сделка в течение 30 минут после первой сделки ,
В моем примере 30 минут после первой сделки (9:59:47) должны быть 10:29:47, а если я конвертирую метку времени в миллисекунды (с полуночи), это 35987025 + (30 минут * 60 * 1000) = 37787025. Следовательно, последняя сделка до 37787025 находится на 37417668 миллисекунд, что выделено желтым цветом. Эти сделки, выделенные красным, НЕ те, что я хочу.
Могу ли я узнать, как лучше всего это закодировать? Я знаю, что мне нужно groupby(['Instrument', 'Date'])
для анализа. Спасибо.