Разделение столбца с данными на несколько с помощью PYTHON
Добрый день, друзья!
Сегодня мы рассмотрим, как с помощью Python разбить столбец с данными на несколько отдельных колонок и добавить их к существующей таблице. При этом в некоторых строках исходной таблицы порядок параметров в столбце может отличаться (например, некоторые из них могут отсутствовать), что немного усложняет задачу.
Необходимость в этом возникла, когда в рамках проверочных мероприятий был выгружен большой массив информации из базы данных и оказалось, что требуемые для анализа параметры содержатся в одном столбце в следующем виде (их количество в нашей выгрузке намного больше):
Так как фильтровать, сортировать (и т.п.) данные в таком виде неудобно, было решено разделить колонку, воспользовавшись Python, чтобы каждый параметр для всех строк находился в отдельном столбце. Новые колонки должны добавляться к существующей таблице.
Код для разбиения выглядит следующим образом:
В результате получаем разделенные данные:
Таким образом, с помощью Python легко можно преобразовать имеющуюся в таблице информацию для снижения трудоёмкости её обработки и лучшего анализа.
В excel есть же функция "Текст по столбцам". Можно задать любой разделитель и будет счастье.
Да, есть, но как указано в статье в некоторых строках порядок параметров в разделяемом столбце может отличаться (т. е. структура не одинаковая), из-за чего при применении данной функции происходит смещение столбцов.