Мой фрейм данных выглядит как
ID colA
1 B
1 D
2 B
2 D
2 C
Я вернул все строки после последнего появления события B в каждой группе.Вывод будет:
ID colA
1 D
2 D
2 C
Я пробовал
a = df['colA'].str.contains('B').groupby(df['ID'])
b = df[(a.transform('sum') - a.cumsum()).eq(0)]
, и пока он работает нормально.Мне просто интересно, есть ли альтернативный подход для достижения этой цели?