Я встретил проблему с пандами.
Например, у меня есть датафрейм, и я хочу отфильтровать его.
df = pd.DataFrame({'A': [i for i in range(5)],
'B': [i ** 2 for i in range(5)]})
df[(df.A > 2) & (df.apply(lambda row: print('call'), axis=1))]
Но почему это так работает? Почему второй оператор выполняется для всех строк? Я думал, что Панды могут фильтровать по порядку с помощью логики и (оператор &)
![enter image description here](https://i.stack.imgur.com/uetc3.png)
Может кто-нибудь объяснить мне? Как я могу использовать фильтр в одном фрейме данных без переназначения фрейма данных?