Python 使用日期、时间和代码值来提取和标注工程师数据
我有一个数据帧:-Python 使用日期、时间和代码值来提取和标注工程师数据,python,pandas,Python,Pandas,我有一个数据帧:- 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
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
在每个ID的代码变为14/22之前,我需要将代码为38或39的所有实例的计数相加。
我已经通过分离数据帧完成了这项工作,但我想知道是否有一种更简单的方法可以使用time实例来完成这项工作
因此,如果xy1 ID在代码14的第一个实例之前有两次代码38,然后在代码14再次出现之前有三次代码38/39,则df应该如下所示:-
id Amount Bal Before 1st 14 After 1st Before 2nd 14
xy1 (sumofamountincode14) 900 2 3
在这些方面,我从昨天开始一直在尝试,我知道需求没有多大意义。您最好的选择是根据您的条件创建数据子集,然后计算代码38/39的所有实例,这将是太多的子集。我有多个代码,我希望编辑任何解决方案,我得到相应的。