Как panda делает следующее?
data.groupby('id').duration.max().index[data.groupby('id').duration.max() > 365]
Я не хочу группировать по идентификатору, а затем фильтровать по группам и возвращать идентификатор, где условие было истинным.
с использованием функции group.filter возвращает исходный фрейм данных.