У меня есть фрейм данных: -
ID Amt Bal Code Date Time
xy1 12 900 38 01/10/2019 12:11
xy1 10 900 38 01/10/2019 12:56
xy1 35 900 14 01/10/2019 13:55
xy1 300 900 39 01/10/2019 23:59
xy1 600 900 39 01/10/2019 23:18
xy1 60 900 39 01/10/2019 0:18
xy1 55 900 14 01/10/2019 1:18
xy1 95 900 38 04/10/2019 2:18
xy1 85 900 38 05/10/2019 3:18
xy1 32 900 39 05/10/2019 4:18
Мне нужно сложить количество всех случаев, когда код равен 38 или 39, прежде чем код станет 14/22 для каждого идентификатора. Я сделал это путем разделения фреймов данных, но мне было интересно, есть ли более простой способ сделать это, используя экземпляр времени
Так что, если xy1 ID имеет код 38 дважды перед первым экземпляром кода 14, а затем есть код38/39 трижды, прежде чем код 14 появится снова, df должен выглядеть следующим образом: -
id Amount Bal Before 1st 14 After 1st Before 2nd 14
xy1 (sumofamountincode14) 900 2 3
Что-то в этих строках, я пробовал со вчерашнего дня, и требование не имеет особого смысла, я знаю.