Объединение нескольких таблиц данных
Данный узел или опция доступны, только если они включены в лицензии PolyAnalyst Server.

В процессе выполнения аналитического проекта с помощью PolyAnalyst пользователям иногда приходится "склеивать" выборки данных в одну таблицу.

Рассмотрим два способа выполнения такого объединения.

Предположим, что с помощью узла Выборка вы создали три выборки данных, включив строки с 1 по 30 в первое подмножество, строки с 31 по 60 во второе, и строки с 61 по 90 в третье. Полученные в результате этих операций таблицы содержат по 30 записей.

Первый способ объединения этих выборок предполагает использование узла Конкатенация. При этом цепочка узлов будет выглядеть примерно так:

python merge samples.rus

Как видно на скриншоте выше, вам придется использовать два узла Конкатенация данных, поскольку узел Конкатенация допускает использование только двух родительских узлов.

Выходная таблица второго узла конкатенации будет содержать 90 записей.

Эту же операцию можно выполнить с помощью узла Python.

python merge python.rus

Для этого вам понадобится следующий скрипт:

python merge settings.rus

Данный скрипт Python обращается к нескольким родительским таблицам (переменная parents) и применяет к ним метод pandas.concat.

Результатом выполнения скрипта будет таблица данных, которая содержит 90 строк:

python merge view.rus

Данная таблица идентична той, которую мы получили с помощью двух узлов конкатенации данных. В связи с этим можно сделать вывод о том, что второй способ объединения нескольких таблиц представляется более легким и позволяет сэкономить время: вместо того, чтобы дважды настраивать узел Конкатенация и выполнять две похожие операции, пользователи могут использовать простой Python-скрипт.