如何在python中满足某些条件时开始新的排名?

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

比如条件是event_name这一列,我想在event_name达到购买条件的时候开始新的rank。从购买下方的行开始,排名应该是 1,2,3... 有什么想法吗?

screenshot

我试过了

df['rank'] = df.groupby('c_id')['event_timestamp'].rank(ascending=True).astype(int)

但这是基本排名,不符合条件规则。

python-3.x pandas dataframe rank
© www.soinside.com 2019 - 2024. All rights reserved.