条件行数潘达

问题描述 投票:0回答:1

我需要在我的数据框中添加基于特定条件的行号,下面是图像输入数据框。

enter image description here

我需要在我的数据框架中添加行号列,如下图所示(Rank列)。

enter image description here

所以,当在组中发现 "RequestResubmitted "值时,我想再次将排名重置为1。

pandas pandas-groupby
1个回答
1
投票

让我们试试 cumsum 创立立方键 groupby + cumcount

s=df.groupby([df['Word Order Code'],df['Status Code'].eq('Request Submitted').cumsum()]).cumcount()+1
df['rank']=s
© www.soinside.com 2019 - 2024. All rights reserved.