Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用日期、时间和代码值来提取和标注工程师数据_Python_Pandas - Fatal编程技术网

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的所有实例,这将是太多的子集。我有多个代码,我希望编辑任何解决方案,我得到相应的。