Найти - Пользователи
Полная версия: Распределение одной ячейки на несколько строк
Начало » Python для новичков » Распределение одной ячейки на несколько строк
1
shtabs-kapitan
Добрый день!
Помогите, пожалуйста. Есть база данных. В столбце Город в каждой строке перечислены города через “,”, как создать новую базу данных чтобы в строке был только один город. Прикрепил базу.
py.user.next
shtabs-kapitan
как создать новую базу данных чтобы в строке был только один город
Тут общий принцип такой:
1. Сначала нужно из xlsx-формата перевести во внутренние данные питона.
2. Потом внутренние данные питона преобразовать.
3. Потом преобразованные внутренние данные питона перевести обратно в xlsx-формат.

Пункты 1 и 3 можно делать разными способами, разными модулями и так далее. Разными способами, не связанными друг с другом.

Таким образом ты не привязываешься к формату, в котором данные хранятся. Это относится к данным не только в xlsx-файлах, но и в любых других: CSV, JSON, XML, SQL, binary и так далее.

Делается это для того, чтобы в случае изменения формата, в котором хранятся данные, скрипт на питоне (или любом другом языке) не пришлось переписывать весь с нуля, а надо было поменять только вот эти точки, где исходные данные из файла вводятся и преобразованные данные в файл выводятся. Связано это с тем, что эти преобразования могут включать в себя большие объёмы кода, поэтому эти большие объёмы кода должны быть отвязаны от конкретных форматов, абстрагированы. Тогда их не придётся переписывать по сто раз, если что-то будет меняться в деталях хранения данных.

Я файл прикрепил. Там не копируется формат ячеек, поэтому допольнительные ячейки не обведены в рамку. Но работа с базой данных не подразумевает копирование форматов. Если тебе надо скопировать формат ячеек точь в точь, то это отдельная задача.
shtabs-kapitan
Спасибо, то что надо и спасибо большое за комментарии.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB