我想在熊猫身上做MAXIFS风格的计算
我试图添加一列,其中包含每个唯一标识的下一个(如果存在)和最后一个(如果存在)标记的日期
示例表:(尝试获取下一个标志和最后一个标志列)
Edit:为了形成一个更一般的情况,如果您想对行执行另一个函数,例如ditinctcount在句点上<;=怎么办
这样做的目的是能够应用自定义函数,这些函数只应用于经过筛选的子集,其中每个Id=row Id and Date<;=row Date (我已经创建了与pandas兼容的行函数,但是太慢了)
表格:
Id Date Flag Next Flag Last Flag Flag2 UniqueFlags
1 21-Aug 0 NaN 18-Aug 1
1 20-Aug 0 NaN 18-Aug 1
1 19-Aug 0 NaN 18-Aug 1
1 18-Aug 1 NaN 18-Aug A 1
1 17-Aug 0 18-Aug 15-Aug 1
1 16-Aug 0 18-Aug 15-Aug 1
1 15-Aug 1 18-Aug 15-Aug A 1
1 14-Aug 0 15-Aug NaN 0
1 13-Aug 0 15-Aug NaN 0
2 21-Aug 0 NaN 19-Aug 2
2 20-Aug 0 NaN 19-Aug 2
2 19-Aug 1 NaN 19-Aug A 2
2 18-Aug 0 19-Aug 15-Aug 1
2 17-Aug 0 19-Aug 15-Aug 1
2 16-Aug 0 19-Aug 15-Aug 1
2 15-Aug 1 19-Aug 15-Aug B 1
2 14-Aug 0 15-Aug NaN 0
2 13-Aug 0 15-Aug NaN 0
3 21-Aug 0 NaN 17-Aug 1
3 20-Aug 0 NaN 17-Aug 1
3 19-Aug 0 NaN 17-Aug 1
3 18-Aug 0 NaN 17-Aug 1
3 17-Aug 1 NaN 17-Aug A 1
3 16-Aug 0 17-Aug NaN 0
3 15-Aug 0 17-Aug NaN 0
3 14-Aug 0 17-Aug NaN 0
3 13-Aug 0 17-Aug NaN 0
我尝试过groupby,但无法使它仅用于dates<;=到行日期,同时也针对每个ID
谢谢
试试这个?假设您已经按列}对这些步骤进行了分解
Id
和{编辑:根据你更新的问题
^{pr2}$相关问题 更多 >
编程相关推荐