как бы удалить все строки из кадра данных, которые идут после определенного выполненного условия? В качестве примера у меня есть следующий фрейм данных:
import pandas as pd
xEnd=1
yEnd=2
df = pd.DataFrame({'x':[1,1,1,2,2,2], 'y':[1,2,3,3,4,3], 'id':[0,1,2,3,4,5]})
Как бы получить фрейм данных, который удаляет последние 4 строки и сохраняет верхние 2, как в строке 2, условия x=xEnd
и y=yEnd
выполнены.
РЕДАКТИРОВАНИЕ: должен был упомянуть, что датафрейм не обязательно возрастает. Также может быть по убыванию, и я все еще хотел бы получить верхние.