Пишу простую, но реальную программу. Python + Excel.

preview_player
Показать описание

Реальный пример из жизни, как я работал с Excel - файлом при помощи языка программирования Python.
Задача - обработать XLSX-файл Бланка заказа и составить новую таблицу соответствия подкатегорий товара и принадлежащих им артикулов.
Подробно объясняю процесс создания программы.
В процессе использую библиотеку openpyxl, операции со строками, типы данных dictionary, list, операции со строками, сортировку словаря по ключам и многое другое.

00:00 Intro
00:15 Задача
01:50 Библиотека openpyxl
03:23 Архитектура программы
03:53 Цикл for
04:14 Смотрим декларацию методов в PyCharm
05:25 Метод cell из openpyxl
06:13 Полезная реклама
08:00 Продолжаем
09:29 Словарь
11:54 Список как значение словаря
13:09 Красивый вывод: pprint
13:53 Запись в файл
14:54 Операции со строками
16:47 Сортировка словаря по ключам
17:55 Финальный код
Рекомендации по теме
Комментарии
Автор

Спасибо автору! Описан нормальный путь создания скрипта от постановки задачи до практической реализации в конкретной области. Использование простых конструкций позволяет понять происходящее для начального уровня, кому и предназначены эти видео.
Замечания в комментариях по улучшению предложенного кода расширяют кругозор. Их авторам также спасибо!

FDM_UA
Автор

В очередной раз убеждаюсь, что реальные задачи намного интереснее и эффективнее. Нужно как-нибудь попробовать. Спасибо большое за видео!

progway
Автор

Это вообще законно, объяснять так понятно и наглядно? )) Спасибо!

abzalbotbayev
Автор

У Excel для решения подобной задачи без программирования есть собственный мощный инструмент - сводная таблица. Но пример полезный, спасибо.

sergiimatiavin
Автор

Какой-же вы крутой!!! Давно уже был подписан, заблокировали ютуб, подписка осталась, вот сейчас нашел vpn нормальный и снова с удовольствием буду продолжать учится, за все время подписки я на месте не стоял, понемногу усваивал python, подтягивал english и набор текса вслепую... не скажу что мои результаты суперские, но однозначно во всем стало лучше!!! Спасибо вам, что снимаете подобные видео!!! Успехов!!!

ilyakarimov
Автор

Огромное спасибо!
На работе часто используют Excel, и Python может очень помочь.
Было бы ещё круче в конце видео записать данные в новый xlsx файл через цикл.

vasilejosu
Автор

Я также ловлю кайф от работы с python. Был тоже опыт работы с Excel: однажды получилась очень удачный и стройный скрипт - на штатный разработчик Excel/VB начал у меня выяснять где же основной модуль реализации и не поверил, что этот скрипт и был всей рабочей программой

arudskyy
Автор

Спасибо большое, мне как новичку и самоучке, тяжело найти наглядный пример. А тут прям то что нужно! Понимаю что возможно не оптимальное решение, но сам процесс поиска ответов, очень помог мне. Ещё раз спасибо, для меня очень полезная информация! Судя по коментариям и я дед)

НеважноКто-ый
Автор

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

ЕгорВасенин-цз
Автор

привет. Здорово, что показываешь реальные задачи с реальными алгоритмами) Продолжай в том же духе). По коду хотелось бы добавить, что можно избавиться от конструкции if-else стандартным методом dict.setdefault(key, list()).append(value) - т.е. если значение ключа есть, то он будет добавлен в список, а если такого ключа нету, тогда будет создан такой ключ в словаре и в него уже добавлен value. Надеюсь понятно написал))

ВладимирМерк-йя
Автор

Было бы замечательно и профессионально, после выхода комментариев, создать следующее видео, автор решит ту же задачу, но учтёт полезные комментарии, и немного усложнить задачу. К примеру что-то запишет в один файл с таким именем, а что-то в другой файл с другим расширением в другом виде. Методов много, хочется примеры на все методы. Т.е. к примеру, четыре видео, и в них раскрыты все методы работы со строками на простой реальной программе! Это лучший канал для самообучения! В остальных видео много просто примеров, а здесь реальные программы! Спасибо за видео! Успехов каналу и ведущему! Жду новые видео по всем разделам Python, что бы можно было освоить их и вырасти от джуна до мидла!

ПашаПорфирьев-зк
Автор

Дед, ты лучший!
Создаешь топовый контент!
Спасибо!

QWERTY-omfg
Автор

Объяснение, подача, реальные задачи, вы просто популяризатор программирования!

axel-cjuh
Автор

Офигенно, я сам финансист и начал изучать программирование. Не думал что python можно использовать в excel

konanicopol
Автор

Спасибо! Хороший пример. Решал недавно задачу с курса по работе с файлами, тут практически то же самое)

КириллМеха
Автор

Огромное спасибо за видео! Я только начал изучать Python и мне было очень интересно увидеть практическую пользу всего, что я изучаю 😂 Еще раз благодарю 👍🏻

antonchernov
Автор

У меня ест многолетний опыт анализа данных в Excel. И эту задачу в Excel можно выполнить примерно за полторы минуты. Может 3 минуты. Загружаем всю таблицу в модель данных (Power Pivot). Создаём одну меру на DAX CONCATENATE. После чего выводу ее в сводную таблицу. Все. Выглядит гораздо быстрее чем способ на видео.

А касаемо программирования... Я только в прошлом месяце начал учить Python для анализа данных. Знаю совсем немного. Но я бы в данном случае использовал бы Pandas. Подключился к таблице с переводом ее в DataFrame. Оставил бы только две нужные колонки. После чего загуглил (или чатгпт) как в Пандасе делать конкатинацию, так как такого ещё не учил. Мне кажется это будет проще и быстрее чем выщитывать номера колонок. А вдруг в следующей выгрузке добавиться колонка с новой информацией? Тогда номер колонки измениться и весь алгоритм пойдет лесом. А если привязаться к названию, то куда бы колонка не переехала, то ничего не поломается. Хотя может вмешаться человеческий фактор и измениться название колонки в таблице, но предусмотреть все невозможно.

КузяИванов-еч
Автор

Супер! Если еще будут примеры работы питона с экселем, по возможности, пжт, выкладывайте. Очень интересно) Спасибо!

Abramov_Andrey
Автор

Тоже делал подобную штуку для работы. Я это назвал прокинутым ВПР. Моя первая полезная программа))😊

Максим-тши
Автор

Спасибо за клевую практику и прикладное применение всех этих циклов, словарей и джоинов!!!!

i.e.