У меня есть примерно такой фрейм данных:
df = pd.DataFrame({"ID":[1,1,2,2,2,3,3,3,3,3],
"IF_car":[1,0,0,1,0,0,0,1,0,1],
"IF_car_history":[0,0,0,1,0,0,0,1,0,1],
"observation":[0,0,0,1,0,0,0,2,0,3]})
Мне нужен вывод, в котором я могу обрезать строки в groupby с идентификатором и условием «IF_car_history» == 1
tried_df = df.groupby(['ID']).apply(lambda x: x.loc[:(x['IF_car_history'] == '1').idxmax(),:]).reset_index(drop = True)
Я хочу удалить строки в groupby после того, как я получу ['IF_car_history'] == '1'
ожидаемый результат:
Спасибо