Видео хорошее для новичков даже что-то понятно!! Первое видео за двухнедельный отпуск (от "супер" школы СКИЛЛФЕКТОРИ, которую не советую), которое посмотрел без зевания и с интересом! Спасибо!
@asg5511
Жыл бұрын
Отличное видео! Надо побольше таких и вообще побольше роликов про Python))
@EugeneErokhin
Жыл бұрын
мне понравился такой формат. Интересно наблюдать за вашим ходом мысли. Побольше бы таких видео!))
@Denis_Stepanov
Жыл бұрын
Я только только начал изучать Python (чисто для саморазвития - интересно стало). Много в видео ещё нового и не понятного, но зато я наглядно увидел, для чего изучаю сейчас все эти функции, словари и списки ))))) А то не люблю изучать что то, но не понимая для чего я это делаю ))))) Спасибо за видео ))
@oldcoders
Жыл бұрын
👍 вот именно для этого я и старался! 🙌
@weyni
Жыл бұрын
Очень крутой и интересный формат, самому хоть и 16, но очень замотивировал, как никак другой, делать заказы интересными способами для себя способами! Спасибо тебе, подписка и лайк ✅👍
@makswer
Жыл бұрын
Очень интересно рассказываешь! все понятно, хотя я только только начинаю с python знакомство. Формат видео заходит отлично. Спасибо за работу!
@vladimirserg1641
8 ай бұрын
Видео супер жаль коротковато и это не шутка. Реально норм объяснил. Прошу не останавливаться запиши еще подобные видео благодаря тубе я в свои 45 начал учиться увидел интерес в жизни. Спасибо тебе большое. Ты просто красавчик. ❤
@oldcoders
8 ай бұрын
Спасибо :) Буду. Пока роадмапом занимался - может быть вам полезным stepik.org/a/133721
@user-sl3qw9ef7z
Жыл бұрын
Здравствуйте! Как всегда шикарное видео!!!
@rematender4269
Жыл бұрын
Отличное видео, спасибо! Удивляюсь на некоторых комментаторов, которые критикуют автора. Автор сразу предупреждает, что видео в бОльшей степени мотивирующее, чем обучающее. Обидно, что отдельные граждане не умеют ценить ни чужих усилий, ни чужих намерений.
@oldcoders
Жыл бұрын
Не, у меня все комментарии в основном суперские! Но спасибо за поддержку 😀🤝
@the_huge_knight
Жыл бұрын
В template вместо списка кортежей я бы использовал dict. Хотя во время написания кода умные мысли всегда медленнее программиста. Компилится - и ладно ✅
@nikprilutskiy7064
Жыл бұрын
Согласен, словарь тут прямо напрашивается. Проще с ним оперировать для такой задачи.
@Uni-Coder
Жыл бұрын
"Питон" и "компилится" - плохо совместимые понятия
@AwakenDrow
Жыл бұрын
@@Uni-Coder Отлично совместимые. Cpython есть как стандарт компилированного пайтона. В крайнем случае такие проекты можно в екзешник запихнуть через тот же py-installer
@Uni-Coder
Жыл бұрын
@@AwakenDrow Совместимые, но не могу сказать, что отлично. Компилируются обычно статически типизированные языки. py-installer же просто запаковывает интерпретатор питона и все зависимости в самораспаковывающийся архив, насколько я знаю. То есть этот "экзешник" просто распаковывает интерпретатор и дальше идёт всё та же интерпретация. Делал я такое, и не раз. Размер "экзешника" получается гигантский. "Компиляция" - это всё-таки про C, C++, Rust и Pascal; для остальных это не очень типично.
@47clere
Жыл бұрын
Тот самый момент когда первое видео на этом канале казалось сложным и непонятным, а теперь решение кажется простым и примитивным)) Значит время не было потрачено зря))
@R0bertAkopyan
Жыл бұрын
Спасибо, нашел для себя несколько интересных моментов, почему мне не приходило в голову использовать replace в таких же случаях.
@oldcoders
Жыл бұрын
Я сам не сразу додумался!
@po100lit7
Жыл бұрын
превосходно! видел этот заказ, но поленился взять его, как раз из-за бардака в исходных данных =)
@user-qv7ri5fg2d
Жыл бұрын
Огромное спасибо! Отличное видео! Подписался везде, лайк поставил, код посмотрю, спасибо огромное за свободный доступ к коду 🙏🙏🙏, очень жду еще видео и советы для начинающих, какие книги и что учить
@oldcoders
Жыл бұрын
Спасибо!! Вот это мое видео смотрели? - С чего начать изучать программирование? kzitem.info/news/bejne/wIact6qafaOQlY4
@AlexCoder007
10 ай бұрын
Все сделал четко !
@azh7680
Жыл бұрын
Спасибо. Классно получилось. Так все просто у Вас. Прям учиться захотелось. Объясняете понятно. Может уже курсы по пайтон откроете?
@oldcoders
Жыл бұрын
Я пишу сейчас не курс, а роадмап Python веб-разработчика. Объясняю подробно что и зачем учить и даю ссылки на бесплатные ресурсы по которым учился я, или которые я узнал позже и они мне нравятся
@mir-kirpicha
Жыл бұрын
@@oldcoders Добрый день. Когда планируется выпуск данного сборника?
@oldcoders
Жыл бұрын
Надо собраться с силами и закончить его. Надеюсь в сентябре сделаю это.
@airjt
Жыл бұрын
Расскажу про свой опыт программирования, парсинга и API... Вчера получил задание от начальства проанализировать онлайн кабинет мобильного оператора с тысячью записей в каждой записи есть свои подключенные функции, плюс есть файл который содержит информацию о том что нужно еще подключить по каждому номеру. Не имея опыта в программировании, с помощью CHATGPT написал парсинг на Python за час... но есть одно но. Чтоб это делать как минимум нужно понимать что тебе надо и как это нужно реализовать... и это ты должен описать самому чату. Как минимум спасибо что делитесь с нами алгортимами решений задач.
@ypohut1673
7 ай бұрын
Платная версия gpt4?
@airjt
7 ай бұрын
@@ypohut1673 нет... обошелся бесплатным
@nohtyp_gniyduts838
Жыл бұрын
Я слушал видео, а не смотрел. но первое что пришло в голову, что надо подумать об использовании регулярных выражений. ну и сильнее дробить на небольшие функции данный код.
@oldcoders
Жыл бұрын
Да, регулярки пригодились бы, но я в них так не хочу разбираться :)
@budu_kpatok
Жыл бұрын
Да, хорошо дробить на функции и добавлять конструкцию: if __name__ == "__main__" . Код без отступов не очень хорошая практика
@andredru4278
Жыл бұрын
Спасибо. Посмотрел с удовольствием.
@Dryagin_Andry
Жыл бұрын
Классное видео, очень интересно было посмотреть решение реальной задачи!👍
@nonna45
Жыл бұрын
К вопросу как бы сделали мы: если уже подключили и используем pandas, тогда циклы уже не используем вообще. Вывод наименований в список тоже можно было написать с функциями из pandas. Соответственно код программы кратно уменьшается.
@user-eh1dh5kp6m
Жыл бұрын
Я бы написал макрос на VBA в самом Excel.
@Vladimir_F609
Жыл бұрын
Приветствую! Спасибо за видео!!! 👍
@ChopeZzz
Жыл бұрын
Очень круто, спасибо за видео. 🤓👍 У меня одна мысль возникла - а нельзя ли эту работу сделать используя Power Query? Там тоже можно фильтровать, разделять строки по символам и т.д.
@oldcoders
Жыл бұрын
Наверное можно! Обработку данных много где можно делать.
@n0rmaLman
4 ай бұрын
В power query можно все, потому, что в него встроен язык "М". Как начал пользоваться power query VBA практически перестал использовать. 😊
@secretadmirateur5979
Жыл бұрын
Отличное видео получилось!
@LackyBird
Жыл бұрын
Отличное видео, смотрится на одном дыхании... и мотивирует написать что либо похожее.
@blackbigdeath
Жыл бұрын
Типовая задача для regex. Спасибо за видео.
@schmoopiegrob8758
Жыл бұрын
Так и выглядят в основном задачи на фрилансе, реалии работы с данными, это и есть программирование)
@014sova014
Жыл бұрын
Руслан, изучай регулярки...с ними задачи по парсингу текста решаются намного легче. Да и аргумент regex=True сразу станет понятным:)
@oldcoders
Жыл бұрын
Да да, регулярками было бы меньше кода и быстрее, но блин не могу я 😁 не лежит душа :)))
@014sova014
Жыл бұрын
@@oldcoders да там ничего сложного...надо просто изучить базовые правила и этого уже будет достаточно. посоветую книгу Джеффри Фридла "Регулярные выражения.3-е издание", очень подробно расписано и легко читается
@vater122
Жыл бұрын
@@oldcoders На Степике есть вполне хороший курс, который я прошёл - "Регулярные выражения в Python". Можно уделить несколько дней и навсегда закрыть эту проблему.
@tigr4
Жыл бұрын
@@oldcoders Не лежит душа - это потому что они при Первом взгляде кажутся страшными. Но стоит научиться использовать хотя бы их базовые возможности - и они становятся родными.
@Uni-Coder
Жыл бұрын
@@tigr4 Вещь очень сильная, но в отдельных случаях возникают большие вопросы к быстродействию. Движку regex надо построить автомат, это занимает время, да и на исполнение автомата требуется время. Но в 99% регексы - имба.
@Tosha.V
Жыл бұрын
Юморить ещё успевает)
@MBW2010
Жыл бұрын
Спасибо Вам за видео работы в excel. Вы приподносите информацию очень доступно, без претензии на уникальность подхода - это подкупляет. Как оказывается "просто" на Python получить доступ к excel, а то раньше на Си приходилось работать с OLE-, а то и COM-интерфейсами - удивительно, как все становится очевидным с Python, особенно в Вашем изложении ... как все же в Python, будучи интерпретатором, распространять приложение на другие компьютеры с той же операционной системой (Windows) без экзешника (*. exe) 🤔?
@oldcoders
Жыл бұрын
Ну 3 варианта: 1) компилировать экзешник. 2) учить как запускать вашу программу на других компах при помощи Python (устанавливать сам питон и модули) 3) писать веб-приложение и выкладывать в интернет. но этому долго придется учиться
@daitedve1984
Жыл бұрын
Икселя с момента появления *.xlsx уже являлась практически читабельным XML, так что никакие OLE не нужны.
@egorvasilev2225
Жыл бұрын
Да не нужно никакого доступа в Excel, создаешь файл в формате CSV формате и все, проще некуда, Excel без проблем открывает такие файлы.
@kapkaev
Жыл бұрын
Хорошее видео, спасибо ! new_line replace можно было следать .replace(':', ' ').replace('.', ' ') насколько я помню они работают последовательно
@oldcoders
Жыл бұрын
Скорее всего да! Но хотел пошагово, чтоб попонятнее.
@nataliepodgainova6582
Жыл бұрын
Можно было и split(":")
@siralex8331
Жыл бұрын
спасибо за видео, посмотрим )
@ppr8117
Жыл бұрын
В современных версиях Excel, начиная с 2016 эта, вполне себе тривиальная задача, решается с помощью встроенных инструментов- Power Query. Я бы прикрутил ко всей этой истории макрос VBA. Но задачка интересная!
@oldcoders
Жыл бұрын
Если бы мой канал был про VBA и Power Query - я бы обязательно решил задачу при помощи них.
@evgenyjagushinsky6695
Жыл бұрын
Отличная подача материала
@n0rmaLman
4 ай бұрын
В pandas есть фильтрация, она применяется сразу ко всему датафрейму (строке, колонке) поэтому циклы ему не нужны. Также, в pandas есть все строковые методы и поддержка регулярок. Думаю, фанаты pandas распарсили бы этот лог файл и сохранили в эксель однострочным выражением. 😊 В этом фишка pandas, он умеет делать невероятные вещи в несколько строк кода.
@sergeytopskiy59
Жыл бұрын
На мой взгляд можно было обойтись без pandas, ведь вы ничего не анализируете, графики не строите. Библиотека openpyxl нормально работает со словарями, просто составить словарь для каждой даты и экспортировать в excel.
@oldcoders
Жыл бұрын
Можно было, согласен
@SergeyStudenikin
17 күн бұрын
Отличное видео
@user-hs6lj9zt4p
Жыл бұрын
Руслан, спасибо за новое видео, интересно: - 10:53 при изучении Пайтона, вам ментор сказал, что существует метод to_string , непонятно где можно это было узнать? - если я скачаю у Вас лог файл задание и буду тупо повторять за вами, как думаете это поможет в изучении языка?
@oldcoders
Жыл бұрын
Привет! Ментора не было у меня. Всякие такие to_string узнаются когда возишься много дней со своей программой и много гуглишь. Документацию по пандас бесполезно читать, там тысяча методов, надо конкретный вопрос гуглить. Возникла в вашей программе потребность - и пишешь в гугл типа «pandas how to print whole dataframe». И так для каждой мелкой задачи по ходу написания вашей программы. Скачать лог файл и просто повторять - мне кажется бесполезно почти. Вам надо поставить себе реальную задачу, чем то похожую на мою , хотя бы отдалено. Какой то файл в экселе вам может нужно обработать? И пишите свою программу и возможно какой то элемент из моего видео пригодится.
@user-hs6lj9zt4p
Жыл бұрын
@@oldcoders Руслан, спасибо!
@prozzy82
3 ай бұрын
я до этого видео решал такие вопросы с помощью power query excel, буду модернизироваться
@oldcoders
3 ай бұрын
Вы знаете, это не обязательно, переходить на Питон. Если задача решается быстро тем способом, который вы умеете - надо решать им. Просто для меня лично приятнее и удобнее сделать это при помощи Питона.
@user-ul4se4ct7d
6 ай бұрын
спасибо за информацию и эмоции очень интересный контент
@nik01aich
Жыл бұрын
Видео совсем не скучное, а даже интересное, а разделитель можно в самом экселе поменять)
@user-ve7tx3ud6n
Жыл бұрын
Спасибо за интересное видео.
@user-cu1ij7lk1c
Жыл бұрын
Программист это тот кто тратит 1 час на задачу которую он бы решал 1 минуту, чтобы в будущем тратить 1 секунду на ее выполнение не только ему. Интересные задачи найдутся, важно их не пропускать :3 И как писали ниже re помогло бы в решении, полезная штука на самом деле
@MrBondarrr
Жыл бұрын
Е мое)) И нас простых архитекторов заставляют учить программирование, такова жизнь))
@user-tr5sq6qg5e
3 ай бұрын
Интересно как можно задать в эксель ширину столбца?
@travaler5235
Жыл бұрын
Отличное видео, спасибо, узнал новое для себя. Может быть я упустил эту часть, но возник вопрос: вот у вас в итоге написан готовый код в пайчарме, он работает как нужно и всё хорошо, но как его в итоге будет использовать условный заказчик с фриланс биржи? Докер с контейнерами или есть какая то функция пайчарма, позволяющая как то упаковать и упростить запуск для заказчика или что то другое?
@oldcoders
Жыл бұрын
Да. Тут неудобно конечно получается. Три варианта : 1) скомпилировать мою программу в исполняемый exe файл (обычно так с питоном не делают) 2) отдать мой скрипт, научить как устанавливать IDE и все нужные библиотеки и запускать программу (ужас, непосвященному человеку будет страшно) 3) оформить программу в виде веб-приложения (но это надо быть веб-разработчиком и еще надо иметь сервер и выкладывать на него)
@rematender4269
Жыл бұрын
@@oldcoders К пункту 3. Есть удобная бесплатная программка "openserver". Она как раз предназначена для того, чтобы запускать "сервер" у себя на компьютере. Сам недавно стал пользоваться для запуска самодельных "сайтов", которые состоят из страниц html, js, php.
@rematender4269
Жыл бұрын
@@oldcoders К пункту 1. Можно делать запускаемые файлы прямо в самом Питоне или через Терминал. Для этого предназначена библиотека "pyinstaller".
@oldcoders
Жыл бұрын
По пункту 3 - ngrok еще. Единственное - придется держать свой компьютер всегда включенным, не лучшее решение. Все таки правильней делать традиционный деплой на сервер.
@emigrate89
Жыл бұрын
Могу предложить идею для следующего видео. Сделать небольшую crm для заведения заявок с джанго и базами данных. + приправить динамическими страницами
@oldcoders
Жыл бұрын
Я хотел сделать видео с полноценным Джанго проектом, но это была бы гигантская работа и минимум просмотров. Очень много надо объяснять, все это растянется на штук 10 видео. Чтобы было понятно и интересно - надо почти месяц тратить на каждый ролик. А просмотров у роликов про Джанго очень мало, посмотрите мою третью часть - всего 7 000 просмотров. Вобщем неинтересно мне так тратить время, к сожалению.
@user-ij8pd3lz5r
Жыл бұрын
Разделитель не в excel задается, а в региональных настройках.
@ailabinsev
Жыл бұрын
Спасибо, вдохновило. Пойду попрошу друга, пусть разместит заказ на бирже, сделаю за пиво.
@oldcoders
Жыл бұрын
😁👍 отличный план
@AlexandrSpirit
Жыл бұрын
Судя по видео и сообщениям в консоли, пандас использует regex. Почему вы не использовали regex для поиска и замены? Как-то сталкивался с задачей парсинга пяти разных прайсов (экселек) от пяти разных поставщиком в csv для залива на е-коммерс. Основная боль - привести все данные к общему виду, после которого парсинг - самое простое ) Пробовал использовать пандас для чтения xls, но в итоге использовал xlrd У меня в эксельках были именованные поля, которые нельзя было считывать через адрес D4, только по названию. 2-4т за вечер. Почему бы и нет? Если докстринги написать, покрыть тестами, asyncio использовать, то можно код к резюме прикладывать.
@oldcoders
Жыл бұрын
Регулярные выражения я так и не освоил. Поэтому не использую :) Для резюме очень слабенький проект имхо.
@AlexandrSpirit
Жыл бұрын
@@oldcoders Слабый, возможно. Но покажет стиль. Самому регулярка тяжело даётся. Приходится себя заставлять. Но она быстрая и прям создана для работы со строками. Как xpath для xml
@alxmark6086
7 ай бұрын
Спасибо!
@dekor1981
Жыл бұрын
Моя текущая задача - поднять сарай на даче на 40 см от земли, а то врос уже (стал частью команды :))), смонтировать под ним свайный фундамент и поставить этот сарай на эти сваи. На каком языке лучше писать программу? Я вот по C# спец... но... думаю сложно будет на нем писать это...
@_garik__
Жыл бұрын
на русском)) напиши грамотное ТЗ и найми фрилансеров))
@Ролтун
Жыл бұрын
А у меня дача, под ним блоки фундамента наклонились. Что делать? Алгоритм?
@user-gu1vo9hm9x
Жыл бұрын
@@Ролтун дачу на домкрат. Блоки вынуть, подсыпать щебнем, вернуть обратно.
@Ролтун
Жыл бұрын
@@user-gu1vo9hm9x ок
@khnykaq8823
Жыл бұрын
Уж не знаю по поводу "от двух до пяти тысяч рублей". Мне кажется, на забугорных биржах индусы могут за такое взяться и "до двух тысяч". Правда, есть шанс, что можно получить программу такого же качества, как и та, которая создавала этот лог-файл
@noname52rus
Жыл бұрын
nice, thank you!
@UC1C0GDMTjasAdhELHZ6lZNg
11 ай бұрын
в питон метод replace регулярное выражение не может принимать? чтобы сразу заменить все ненужные спецсимвол на пробелы
@oldcoders
11 ай бұрын
Регулярными выражениями было бы проще все сделать, да. Но я в них не умею.
@alcgmr
Жыл бұрын
где вставка с обизяной!?
@oldcoders
Жыл бұрын
Она не в каждом видео :) Для тех кто скучает по обезьяне есть видео - kzitem.info/news/bejne/yIR516Jpj4x8qYI 😀
@rematender4269
Жыл бұрын
@@oldcoders Давно не смотрел, спасибо за напоминание и ссылку! После трудового дня хочется на чём-нибудь интеллектуальном отдохнуть :)
@DomNaPechi
Жыл бұрын
Приветствую. Я так понимаю, что взять из открытого файла эксель данные, не сохраняя предварительно. не получится? Поясню: в экселе использую макросы, для выборки нужных данных в двух разных файлах, потом из них, открытых и уже после работы макросов, открываю третий, где арифметическими формулами происходит подсчёт (посещение людей по отделамм). Эксель отрабатывает только когда открыты первые два файла, собственно по этому и возник вопрос, может ли пайтон/питон брать данные из открытых файлов. Или питон может вместо макросов произвести всю выборку/фильтры в экселевских файлах, типа как в вашем видео?
@oldcoders
Жыл бұрын
Питон открытые и несохраненные файлы обработать не сможет. Но он точно сможет сделать любые ваши подсчеты и фильтры вместо макросов, с любыми сохраненными файлами.
@oldcoders
Жыл бұрын
Еще вот это мое видео посмотрите , я там эксель файл открываю и обрабатываю kzitem.info/news/bejne/xnuYz2utnYx_iWk
@nataliepodgainova6582
Жыл бұрын
Pandas все это делает легко. Чтобы посмотреть данные, можно использовать jupyter. Так можно делать и графики и выборки и все что угодно.
@-tommy.
Жыл бұрын
За котика лайк!
@curvesofthehand
Жыл бұрын
Добрый день! А как отдавали решение заказчику? Как-то упаковывали? Или как есть в виде кода, который нужно самостоятельно запустить?
@oldcoders
Жыл бұрын
Заказчик умеет запускать Питон, поэтому отдал в виде кода.
@lll_mathcoding607
11 ай бұрын
@@oldcoders Спасибо за наглядный пример решения реальной задачи! У меня есть вопрос по удовлетворенности заказчика. Я внимательно прочел все комментарии, прежде чем выбрать, где оставить свой. Был ли удовлетворен заказчик решением своей задачи на питоне в сторонней среде или он все же хотел, чтобы макрос запускался внутри экселя? Переделывал ли он парсер впоследствии?
@TheReiter4
Жыл бұрын
Хм, перебирать датафрейм pandas в цикле - не очень хорошая идея. Если и дальше будете работать с табличными данными - советую поизучать эту библиотеку. За видео - спасибо.
@oldcoders
Жыл бұрын
Подскажите как правильно? Я в цикле текстовый файл читал, а датафрейм в цикле не перебирал все таки.
@JustForLools
Жыл бұрын
@@oldcoders Где-то на стаке или в документации читал, что заполнять датафрейм данными - не рекомендуемая практика по причине низкой производительности такого подхода. Но думаю, что для выходного файла с четырьмя строчками это не критично:) А вообще рекомендуется создавать и заполнять сперва словарь списков python, а уже потом его превращать в датафрейм. Это якобы более производительное решение (сам не проверял:). В целом видео понравилось более чем, но для полноты и честности не хватает элементов гугления тех или иных функций сторонних библиотек. Новички могут не понять, откуда берутся знания о них и создается превратное ощущение, что автор просто на зубок выучил документацию к библиотекам:)
@oldcoders
Жыл бұрын
Вас понял, надо почитать про заполнение датафрейма данными, спасибо. Гугление - я вовсю показывал во всех предыдущих видео, про codewars например, в этом видео уж не стал, чтобы не растянуть на полчаса и чтобы видео не превратилось в хаос. Но вообще да, согласен, гугление - неотъемлемая часть процесса. Наверное лучше и его показывать.
@kashapovin
Жыл бұрын
Супер. Каким софтом пользуешься для записи роликов?
@oldcoders
Жыл бұрын
У меня есть видео как я снимаю свои ролики : kzitem.info/news/bejne/zZCI2aelrZlnhGU Монтирую на Final Cut
@kashapovin
Жыл бұрын
@@oldcoders какой софт для записи экрана и себя?
@user-ul4se4ct7d
Жыл бұрын
спасибо
@ko-prometheus
Жыл бұрын
Привет. Как написать код на Python, программу, которая позволить банить определенные каналы на ЮуТубе??
@oldcoders
Жыл бұрын
У KZitem есть API , можете изучить, возможно есть что-то
@mrpain2004
Жыл бұрын
Привет, зачем заморочки с кортежем если есть словарь? например ищем name = 'вася', создаем словарь аля: name_dict = {маша: красавица, вася: рокер} пишем: if name in name_dict.key(name.lower) return name_dict[name] думаю в данном случае можно было создать файл словаря, в функции открыл файл проверил по ключу, вернул значение или False ... и не было бы в коде кучи строк кода...
@oldcoders
Жыл бұрын
Можно было и словарь использовать, да. Но количество строчек кода особо не уменьшилось бы
@mrpain2004
Жыл бұрын
@@oldcoders ммм, что значит не уменьшилось??? создаем в отдельном файле функцию, которая будет возвращать твой словарь, в мэйне ее импортируем и просто по данной функции ищем ключ-значение... в мэйне у тебя будет красиво ;) но это субъективное мнение такого же 40+ деда ;)
@oldcoders
Жыл бұрын
Ну распихать код по модулям это не значит уменьшить количество кода :)
@mrpain2004
Жыл бұрын
@@oldcoders ну вообще как бы пихать всё в один файл вообще признак плохого вкуса ;)
@oldcoders
Жыл бұрын
Если бы это был большой проект - то конечно. В моем случае нужно отдавать файл человеку который совсем чуток дружит с питоном. Поэтому лучше чтоб все в одном файле.
@excel2550
Жыл бұрын
Прикольно, что эта задача решается без программирования с помощью Power Query в Excel
@oldcoders
Жыл бұрын
Да, естественно. А так же она решается в других табличных процессорах и на любом другом языке программирования. И вручную решается 😀 Способов решения много. Я просто рассказываю про один из них.
@dinaberkovitch2253
Жыл бұрын
power query замечательная вещь для обработки небольших таблиц .. иначе просто тормози т и зависает
@nataliepodgainova6582
Жыл бұрын
А если в файле поменяются названия столбцов? Или нужно будет местами их менять?
@oldcoders
Жыл бұрын
Если в лог файле что-то поменяется - да, руками придется подправлять код 🤷🏻♂️
@alxkir
Жыл бұрын
re>>CSV(delimiter=tab)
@oldcoders
Жыл бұрын
Это что, куда ?
@alxkir
Жыл бұрын
@@oldcoders для разбора текстовых данных удобно использовать регулярные выражения; вместо формата xls используйте формат csv(открывается excel), в качестве разделителя используйте таб или ";" сам csv можете создавать как просто текстовый файл так и с помощью встроенной библиотеки - сможете легко создавать файлы вплоть до млн строк (excel больше не откроет)
@oldcoders
Жыл бұрын
А! Да, спасибо! Я использую csv вовсю, (разделители запятые :) ), так как интернет магазин все в Csv экспорт-импорт. Ну задача у заказчика стояла именно текстовый файл разобрать и в xlsx записать, тут я не могу повлиять.
@sergeykha8014
Жыл бұрын
или просто скомпилить со всеми библиотеками и не парится, есть у клиента питон или нет, есть там библиотеки или нет
@OLAFBONDD
Жыл бұрын
Не длинно и не скучно. Не все понял. Конечно, для шаблонов просятся словари, но там неупорядоченное хранение.
@melnikdaful
Жыл бұрын
А зачем для решения этой задачи применяется python? Это же типовая задача для power query, который штатно прилагается к MS Excel - там подобные трансформации данных даже не требуют написания кода, все решается готовыми шаблонами в визуальном интерфейсе. Не проверял конечно, но там такая задачка решается минут за 20-30...
@oldcoders
Жыл бұрын
Я не владею power query, зато владею Python 🤷🏻♂️ И еще этот канал - для изучающих Python, поэтому мы тут все задачи решаем им 😁
@evgenyjagushinsky6695
Жыл бұрын
Зачем - не катит такой вопрос! ЗатЕм! Знаешь power query - вперёд туда где его применяют и о нём базарят)
@melnikdaful
Жыл бұрын
Какие Вы, однако, ранимые. Пытаюсь понять для себя - есть ли смысл изучать Phyton или нет. С одной стороны вроде как выполнение кода на Python происходит заметно быстрее, чем на MS PowerQuery. С другой стороны судя по всему процесс программирования для типовых задач (типовых для PowerQuery) на Python занимает заметно больше времени. Хотелось понять границу в которой переход на Python имеет смысл? Или это просто хайп забивать микроскопом (Python) гвозди в MS Excel?
@oldcoders
Жыл бұрын
Python это гораздо более универсальный инструмент. Экселевские задачи это только малая часть его возможностей. На питоне можно и игры писать и сайты и веб-приложения и сайты парсить, и телеграм-ботов писать и много чего еще. Так что имхо неправильно сравнивать Power Query и Python.
@user-nq2mj6rz9q
Жыл бұрын
Хорошо поставленное ТЗ - это миф. Заказчик не разбирается в программировании (иначе он сам бы мог эту программу написать), а следовательно он принципиально не способен грамотно поставить ТЗ. Вот пример из ролика задача "заменить точки на запятые" правильно должна звучать так "присвоить столбцам с 5 по 47 тип float64". Поэтому программистам которые молятся на ТЗ и у которых главная отмазка "этого нет в ТЗ" надо ежедневно давать леща. Тем более что если для написания одной программы нет смысла писать универсальный обработчик, то для ежедневного написания программ для разных заказчиков написание универсального обработчика уже является необходимостью для самого программиста.
@oldcoders
Жыл бұрын
Да, согласен, ТЗ написанное программистом для программиста практически не существует. Поэтому я и сказал что вот обычная эксель таблица, пример выходного файла - лучшее тз. Если бы ее не было - я бы дергал заказчика как минимум 47 раз, по количеству столбцов :)
@serygr
Жыл бұрын
Наоборот, все эти моменты не по правилам, показывают, что программирование подвластно каждому к изучению и что бы понять как всё работает можно делать как по кайфу, лишь бы работало, а потом уже всё улучшать и углублять в усложнение
@oldcoders
Жыл бұрын
Да, я тоже считаю что все эти ошибки, неправильности и поиски ответов в интернете надо показывать. Чтобы не казалось что программисты это сверхлюди выучившие наизусть язык программирования и все библиотеки и фреймворки :))
@user-ee7xd1hi6u
Жыл бұрын
Круто
@user-nf5kw6yj9d
Жыл бұрын
Средний прогер с помощью ChatGPT такую прогу за пол часа сделает.. поэтому 2-5к под вопросом)
@romul23
Жыл бұрын
А почему template не словарем, а списком кортежей?
@oldcoders
Жыл бұрын
Для разнообразия, я словарь использовал в прошлом видео и подробно о нем рассказывал. kzitem.info/news/bejne/xnuYz2utnYx_iWk
@sergey7106
10 ай бұрын
Программу для тестирования на базе вопросов xlsm) сложно для новичка написать ?
@oldcoders
10 ай бұрын
Не понял для тестирования чего, что значит на базе вопросов xlsm.
@sergey7106
10 ай бұрын
@@oldcoders есть файл xlsm. Там большое количество вопросов по разным темам и профессиям. Создать программу для тестирования проверки знаний ,с возможностью выбора вопросов из определенных тем из этой таблицы. То есть придется прописывать вопросы когда создаёшь файл программы или можно просто указать путь к таблице чтобы использовать эти вопросы?
@oldcoders
10 ай бұрын
@sergey7106 отличная задача. Нужно будет открыть файл, прочитать его, загрузить все вопросы в память (подумать как это сделать, какой тип данных применить, если есть варианты ответов - тоже подумать как их загрузить и как выделить правильный ответ). Затем подумать по какому принципу отбирать вопросы. Вобщем задача несложная если знать основы Python. Вперед! :)
@sergey7106
10 ай бұрын
@@oldcoders спасибо буду думать) главное автоматизировать как можно больше))лень двигатель прогресса
@user-ub3ze8mw9z
Жыл бұрын
А что значит, что поведение пандоса изменится? Можно ли это предотвратить?
@oldcoders
Жыл бұрын
Можно написать в примечаниях что «эта программа гарантированно будет работать с версией пандас 2.0.1, с последующими версиями работоспособность не гарантируется». Тогда заказчик, например через 3 года когда будет запускать программу , установит «старенькую» версию пандас , а не самую последнюю. Ну или я должен был другие использовать методы, по которым не вылезает предупреждение.
@JustForLools
Жыл бұрын
1. Можно скомпилировать проект в exeшник и тогда ему уже никакие обновления pandas не страшны будут. 2. Использовать виртуальные среды, где прописаны все текущие версии библиотек и самого питона и отправлять все таким комплектом. 3. Изучить документацию pandas и найти альтернативную функцию, на которую они планируют перейти в ближайшем будущем.
@romul23
Жыл бұрын
Это сколько стоит? Рублей 500?
@oldcoders
Жыл бұрын
А вот досмотрите до конца, там я об этом сказал 😀
@hitomiuwu4837
Жыл бұрын
😇
@jamjam3337
Жыл бұрын
👏👍
@Ролтун
Жыл бұрын
Я придумал проект!
@oldcoders
Жыл бұрын
Так, какой?
@Ролтун
Жыл бұрын
@@oldcoders Рассказывать не буду. Для тех кто учится ) сайт
@Magic-oc1jk
5 ай бұрын
Есть Эксель. В нем есть vba. Питон тут собаке пятая нога
@oldcoders
5 ай бұрын
Задача стоит именно на питоне сделать
@sokur
Жыл бұрын
За это платят деньги? 😳
@oldcoders
Жыл бұрын
От 2 до 5 тыщ р!
@VB-dm6ps
Жыл бұрын
Дайте ссылку на фрилансе биржу
@oldcoders
Жыл бұрын
fl.ru freelance.habr.com freelance.ru И тд
@Artemon-yl5ze
Жыл бұрын
Почему не переписать логгер?
@oldcoders
Жыл бұрын
Что вы имеете в виду? Создателю криптобота? Насколько я знаю он уже на нем разбогател и выпускает более важные обновления чем добавить пробелы в логгер 🤷🏻♂️
@L0wPressure
Жыл бұрын
Реклама курса английского в видео, где автор пишет splitTED, хотя даже IDE подчеркивает, намекая что это неправильный глагол) split - split - split.
@oldcoders
Жыл бұрын
О, не знал, прикольно. Ну я и не говорю что я круто по английски говорю 😀 Впрочем пишут splitted тоже и пользуется : “Split” is the best and most recommended word to use rather than the slang word “splitted.”
@L0wPressure
Жыл бұрын
@@oldcoders лучше писать split. А там уж хз, я не филолог. К зрителям - обращайте внимание на подcветку от IDE. Она крайне полезна. В работе чуваки часто пропускают букву в названии переменной/класса/функции, или путают их местами. Потом хрен найдешь. Pycharm/Webstorm - это все видит и позволяет быстро отрефакторить.
@user-nl7lu9yj6w
Жыл бұрын
Мужик видимо занимается теханализом крипты)
@oldcoders
Жыл бұрын
Ага 😀
@AtridesMinsk
Жыл бұрын
А если вместо Pandas использовать Polars скорость обработки х10
@NamPofigat
Жыл бұрын
а че ты в шапке?
@oldcoders
Жыл бұрын
Здесь ответил на твой вопрос : Как я снимаю свои видео. Как пишу сценарий, снимаю на iPhone, использую телесуфлер и другие секреты. kzitem.info/news/bejne/zZCI2aelrZlnhGU
@DP-pt8zm
Жыл бұрын
Отличное видео но, конечно, до твоего 5 часового не дотягивает, там в середине было мясо 🥩. Спасибо!
@oldcoders
Жыл бұрын
😆 10-часовое !
@DP-pt8zm
Жыл бұрын
@@oldcoders Сорян, я только 5 часов информации пока выучил, дальше теряю сознание от потока информации. Но постоянно возвращаюсь к просмотру, думаю скоро всё смогу запомнить, бесценная инфа!
@oldcoders
Жыл бұрын
🤣🤣🤣🤣🤣
@DP-pt8zm
Жыл бұрын
@@oldcoders а если серьезно, благодаря тебе, во многом, не опускаю руки. Если будешь в Анталии, буду рад познакомиться лично!
@oldcoders
Жыл бұрын
Спасибо! Буду иметь в виду !
@komdiv4906
Жыл бұрын
Это все можно было легко сделать в самом екселе и без всяких питонов
@oldcoders
Жыл бұрын
У нас канал изучающих питон ☝️
@RudolfAbel
Жыл бұрын
Regex
@artbek8697
Жыл бұрын
со скольки лет программистов в деды переводят?
@oldcoders
Жыл бұрын
Наоборот. Живут обычные деды и вдруг бац - хотят стать программистами.
@artbek8697
Жыл бұрын
@@oldcoders если я в 44 хочу стать программистом? я дед или еще нет?)
@oldcoders
Жыл бұрын
Дед 😀
@sergeishamanov1597
Жыл бұрын
На vba делается за пару часов😂😂😂
@oldcoders
Жыл бұрын
Кто какой язык знает, тот на нем и делает, да.
@igorseledtsov7345
Жыл бұрын
Видимо время парсинга вообще не важно.. да тут и сшелла хватило бы.. зачем тут чтото другое?
@oldcoders
Жыл бұрын
Переведите на русский пожалуйста 😀
@igorseledtsov7345
Жыл бұрын
@@oldcoders Написано то, что задаче решается средствами Shell. Ну не в 3 строки а примерно в 15-20. Вопрос зачем городить огород из питона? Надеюсь сейчас понятною Хотя что было непонятно ранее, непонятно уже мне. Ну да ладно. Бывает. А если надо быстро, то надо на Си это строк примерно 30... Но вам по задаче этого не надо.
@oldcoders
Жыл бұрын
Средствами shell не умею, за сим горожу огород из питона
@igorseledtsov7345
Жыл бұрын
@@oldcoders То же ответ... Но вы понимете надеюсь на абсурдность ситуации?
@oldcoders
Жыл бұрын
Нет 😀 Тысячи программистов решают задачи парсинга файлов при помощи Питона и не считают ситуацию абсурдной 😀
@Sibirskiy-Pathan38
Жыл бұрын
Здравствуйте можите ключ сломать? Я вам программу подгоню! Вы мне взлом! 😊 есть тот кто доработал её! Только вот не люди а крысы пошли! Им совет они фуфло😮 есть телеграмм?
@oldcoders
Жыл бұрын
Не, взломами не занимаюсь
@brkfdd552
Жыл бұрын
Почему все компутерные диды стесняются плеши носят нелепые кепки в помещении? Это выглядит как Бушеми в школе.
@oldcoders
Жыл бұрын
Я рассказывал в своем видео «Как я снимаю видео»
@daitedve1984
Жыл бұрын
Пестон сакс! Если тыт дед, то ты очень глупый дед, если его используешь!
@@oldcoders Это нормально, их трудно любить. Зато они часто полезны. Спасибо за видео! Узнаю от вас много нового
@oldcoders
Жыл бұрын
Не понимаю как человек, знающий регулярные выражения может говорить что узнает от меня много нового?! 😆 Это я вот от вас узнаю про именованные группы 😀
@user-ye6ow8gn5j
Жыл бұрын
@@oldcoders просто вы ими не пользуетесь -> ибо надо разобраться -> поэтому не пользуюсь -> надо время чтобы разобраться -> закину вопрос гуглу --- и так без конца. Как и всё остальное, разобраться с регулярками требует некоторого времени, но, разобравшись, обретаешь суперсилу :D даже в примитивных обиходных вопросах! Рекомендую.
@daitedve1984
Жыл бұрын
Именованные группы сильно замусоривают сам регэксп - никогда их не использую.
Пікірлер: 230