I have a dataframe like below:
|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 |
Output I need:
|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
I want get the 'DateTime' value when values of result changes from 2A to 24. So basically 24 to 2A is a cycle for each sensor. I want get the datetime value for first record of "24"(T0) and when the value changes like above.
How can I do that in most efficient way considering I have to do this multiple times for each sensor id and the data set is having 1000k records