Найти тему
Властелин машин

Скрытые достоинства assign, которыми почти никто не пользуется

Оглавление

Расскажу об областях применения оператора assign, которые приходят в голову только с опытом. Обычно аналитики не находят смысла в его использовании , так как обычным назначением является создание колонки, а это же можно сделать более привычным способом:

При этом намного популярнее делать это же так:

-2

Однако оператор assign предоставляет следующие неочевидные преимущества:

Внесение в датафрейм внешней информации

Допустим вы хотите объединить два файла из директории и из названия извлечь месяц отчетности. Рассмотрим, как это можно сделать компактно с оператором assign. Вот наши файлы:

-3

их можно прочитать и объединить в одну строку:

-4

а так занести информацию сразу в итоговый датафрейм:

-5

Без оператора assign то же потребовалось бы делать отдельным шагом.

Assign для lambda функции

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

-6

-7