Расскажу об областях применения оператора assign, которые приходят в голову только с опытом. Обычно аналитики не находят смысла в его использовании , так как обычным назначением является создание колонки, а это же можно сделать более привычным способом:
При этом намного популярнее делать это же так:
Однако оператор assign предоставляет следующие неочевидные преимущества:
Внесение в датафрейм внешней информации
Допустим вы хотите объединить два файла из директории и из названия извлечь месяц отчетности. Рассмотрим, как это можно сделать компактно с оператором assign. Вот наши файлы:
их можно прочитать и объединить в одну строку:
а так занести информацию сразу в итоговый датафрейм:
Без оператора assign то же потребовалось бы делать отдельным шагом.
Assign для lambda функции
Допустим теперь, что вы используете компактную lambda функцию и хотите добавить колонку к датафрейму. Многих бы это вынудило писать отдельную функцию, однако assign в этой ситуации может как раз оказаться очень кстати. Например, добавим колонки квадрата value и преобразованного к типу даты столбца mon: