Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 5, 2022 17:33:01

shtabs-kapitan
Зарегистрирован: 2021-12-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Распределение одной ячейки на несколько строк

Добрый день!
Помогите, пожалуйста. Есть база данных. В столбце Город в каждой строке перечислены города через “,”, как создать новую базу данных чтобы в строке был только один город. Прикрепил базу.

Прикреплённый файлы:
attachment база.xlsx (10,3 KБ)

Офлайн

#2 Сен. 5, 2022 21:25:29

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Распределение одной ячейки на несколько строк

shtabs-kapitan
как создать новую базу данных чтобы в строке был только один город
Тут общий принцип такой:
1. Сначала нужно из xlsx-формата перевести во внутренние данные питона.
2. Потом внутренние данные питона преобразовать.
3. Потом преобразованные внутренние данные питона перевести обратно в xlsx-формат.

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

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

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

Я файл прикрепил. Там не копируется формат ячеек, поэтому допольнительные ячейки не обведены в рамку. Но работа с базой данных не подразумевает копирование форматов. Если тебе надо скопировать формат ячеек точь в точь, то это отдельная задача.



Отредактировано py.user.next (Сен. 5, 2022 23:23:29)

Прикреплённый файлы:
attachment xlssplitcol.tar.gz (19,2 KБ)

Офлайн

#3 Сен. 6, 2022 09:21:01

shtabs-kapitan
Зарегистрирован: 2021-12-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Распределение одной ячейки на несколько строк

Спасибо, то что надо и спасибо большое за комментарии.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version