У меня есть датафрейм, как показано ниже:
|DateTime |uid |fid. |code |DataLen|result |
|2020-02-23 11:42:34|38 |0000126D|35 |02 |24 |
|2020-02-24 11:47:34|38 |0000126D|35 |02 |24 |
|2020-02-24 11:48:34|38 |0000126D|35 |02 |23 |
|2020-02-24 11:49:34|38 |0000126D|35 |02 |23 |
|2020-02-24 11:50:34|38 |0000126D|35 |02 |22 |
|2020-02-25 11:52:34|38 |0000126D|35 |02 |22 |
|2020-02-25 11:12:35|38 |0000126D|35 |02 |21 |
|2020-02-26 11:34:35|38 |0000126D|35 |02 |21 |
|2020-02-27 11:12:35|38 |0000126D|35 |02 |2A |
|2020-02-28 11:43:35|38 |0000126D|35 |02 |2A |
|2020-03-01 11:23:35|38 |0000126D|35 |02 |24 |
|2020-03-02 11:10:35|38 |0000126D|35 |02 |23 |
|2020-03-03 11:07:35|38 |0000126D|35 |02 |22 |
|2020-03-04 11:31:35|38 |0000126D|35 |02 |21 |
|2020-03-05 11:07:35|38 |0000126D|35 |02 |2A |
|2020-03-06 11:17:35|38 |0000126D|35 |02 |2A |
|2020-03-07 11:15:47|38 |0000126D|35 |02 |24 |
|2020-03-08 11:34:09|38 |0000126D|35 |02 |24 |
Вывод, который мне нужен:
|DateTime |uid |fid. |code |DataLen|result |Bool
|2020-02-23 11:42:34|38 |0000126D|35 |02 |24 |T0
|2020-02-24 11:47:34|38 |0000126D|35 |02 |24 |F
|2020-02-24 11:48:34|38 |0000126D|35 |02 |23 |F
|2020-02-24 11:49:34|38 |0000126D|35 |02 |23 |F
|2020-02-24 11:50:34|38 |0000126D|35 |02 |22 |F
|2020-02-25 11:52:34|38 |0000126D|35 |02 |22 |F
|2020-02-25 11:12:35|38 |0000126D|35 |02 |21 |F
|2020-02-26 11:34:35|38 |0000126D|35 |02 |21 |F
|2020-02-27 11:12:35|38 |0000126D|35 |02 |2A |F
|2020-02-28 11:43:35|38 |0000126D|35 |02 |2A |T1
|2020-03-01 11:23:35|38 |0000126D|35 |02 |24 |T0
|2020-03-02 11:10:35|38 |0000126D|35 |02 |23 |F
|2020-03-03 11:07:35|38 |0000126D|35 |02 |22 |F
|2020-03-04 11:31:35|38 |0000126D|35 |02 |21 |F
|2020-03-05 11:07:35|38 |0000126D|35 |02 |2A |F
|2020-03-06 11:17:35|38 |0000126D|35 |02 |2A |T1
|2020-03-07 11:15:47|38 |0000126D|35 |02 |24 |T0
|2020-03-08 11:34:09|38 |0000126D|35 |02 |24 |F
Я хочу получить значение DateTime, когда значения результата изменяются с 2A до 24. Таким образом, в основном от 24 до 2А - это цикл для каждого датчика. Я хочу получить значение datetime для первой записи «24» (T0) и когда значение меняется, как указано выше.
Как я могу сделать это наиболее эффективным способом, учитывая, что мне нужно сделать это несколько раз для каждого датчика идентификатор и набор данных имеет 1000 тыс. записей