Вот образец данных:
Цель:
создайте новый столбец отметки времени, когда running_bid_max
больше или равно значению в ask_price_target_good
. Затем создайте отдельный столбец меток времени, когда значение running_bid_min
меньше или равно ask_price_target_bad
.
Примечание. Это будет выполнено для большого объема данных, и потребности будут рассчитаны максимально быстро. Я надеюсь, что мне не придется перебирать все строки через iterrows()
running_bid_min
и running_bid_max
рассчитываются с использованием running.min()
и pd.running.max()
из определенного временного интервала в будущем (в этом примере используется 5-минутная временная шкала. Таким образом, это будет текущая минимальная, максимальная 5 минут от текущей время)
скопируйте данные ниже и затем используйте df = pd.read_clipboard(sep=',')
time,bid_price,ask_price,running_bid_max,running_bid_min,ask_price_target_good,ask_price_target_bad
2019-07-24 07:59:44.432034,291.06,291.26,291.4,291.09,291.46,291.06
2019-07-24 07:59:46.393418,291.1,291.33,291.4,291.09,291.53,291.13
2019-07-24 07:59:48.425615,291.1,291.33,291.4,291.09,291.53,291.13
2019-07-24 07:59:50.084206,291.12,291.33,291.4,291.09,291.53,291.13
2019-07-24 07:59:52.326455,291.12,291.33,291.4,291.09,291.53,291.13
2019-07-24 07:59:54.428181,291.12,291.33,291.4,291.09,291.53,291.13
2019-07-24 07:59:58.550378,291.14,291.35,291.4,291.2,291.55,291.15
2019-07-24 08:00:00.837238,291.2,291.35,291.4,291.2,291.55,291.15
2019-07-24 08:00:57.338769,291.4,291.46,291.51,291.4,291.66,291.26
2019-07-24 08:00:59.058198,291.4,291.46,291.96,291.4,291.66,291.26
2019-07-24 08:01:00.802679,291.4,291.46,291.96,291.4,291.66,291.26
2019-07-24 08:01:02.781289,291.4,291.46,291.96,291.45,291.66,291.26
2019-07-24 08:01:04.645144,291.45,291.46,291.96,291.45,291.66,291.26
2019-07-24 08:01:06.491997,291.45,291.46,292.07,291.45,291.66,291.26
2019-07-24 08:01:08.586688,291.45,291.46,292.1,291.45,291.66,291.26