Предпочтительнее иммутабельный стиль: возвращать новый df. Если мутируете — один явный объект, loc, без цепочек срезов; inplace=True часто всё равно копирует и хуже читается.
Разбор
- Многие
inplace в Pandas не дают выигрыша.
- Командные гайдлайны: запрет inplace упрощает ревью.
- При CoW мутабельность моделируется иначе.
- Тестируйте, что функции не портят входной аргумент.
Итог
Чистые функции над df предсказуемее массового inplace.