首页 > 解决方案 > 条件行号 Pandas

问题描述

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

在此处输入图像描述

我的数据框中需要一个行号列,如下图所示(排名列)。

在此处输入图像描述

因此,当在组中找到“RequestResubmitted”值时,我希望再次将排名重置为 1。

标签: pandaspandas-groupby

解决方案


让我们尝试cumsum创建 cub 密钥和groupby+cumcount

s=df.groupby([df['Word Order Code'],df['Status Code'].eq('Request Submitted').cumsum()]).cumcount()+1
df['rank']=s

推荐阅读