有条件的行数熊猫

时间:2020-06-01 13:39:51

标签: pandas pandas-groupby

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

enter image description here

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

让我们尝试cumsum创建cub密钥,然后groupby + cumcount

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