Цепочка методов (df.query(...).assign(...).groupby(...).agg(...).reset_index()) описывает пайплайн без промежуточных имён; читаемость растёт при аккуратных переносах.
Разбор
- Каждый шаг возвращает новый объект (избегайте inplace).
- Отладка: временно присваивайте промежуточный df.
pipe встраивает пользовательские функции в цепочку.
- Слишком длинные цепи ухудшают code review.
Итог
Chaining — декларативный стиль преобразований без лишних временных переменных.