如何在给定序列中保留列值出现的 pandas 数据框行?

How to keep pandas dataframe rows where column values appear in a given sequence?

我有一个这样的数据框:

我只想让学生状态在任何连续 2 个月内从失败变为通过的行突出显示为绿色。在这种情况下,如何删除突出显示为红色的行?我不知道如何在 pandas 中执行此操作。

在第二步中,我将拥有这样的数据框:

我只想计算上个月失败之前的通过次数(如红色文本)。那么,如果他们在上个月失败了,那么就像每个月获得通过学生的唯一计数一样? 我很困惑如何使用 pandas.

来实现这种方法

我想您需要使用 'shift' 来比较后续值

df['FailToPass'] = ((df == 'Pass') & ((df.shift(axis=1)) == 'Fail')).any(axis=1)