Я хотел бы удалить все строки в кадре данных pandas
, которые удовлетворяют определенному условию, кроме первого. Обратите внимание, что строки не идентичны, поэтому я не могу использовать drop_duplicates()
.
Например, если у меня есть фрейм данных:
Type Count
A 4
X 33
X 5
E 51
Y 7
и я хочу фильтровать по условию: df[df.Type.isin(['X', 'Y'])]
удалит все строки с типом X
или Y
, что приведет к:
Type Count
A 4
E 51
, но я хочу сохранить первое вхождение, которое удовлетворяет условию, так что результат будет:
Type Count
A 4
X 33
E 51
Мы будем благодарны за любые предложения.