❗️Работа с API и JSON в Python: практическое руководство
Недавно мы провели интенсив по сбору данных с Wildberries через открытый API, и теперь делимся полезным материалом для всех, кто хочет разобраться в работе с API и JSON на практике.
Даже если вы не были на вебинаре, этот гайд поможет вам освоить ключевые навыки: научитесь делать запросы, получать и анализировать данные из открытых источников с помощью Python — всё на реальных примерах и без лишней теории!
🟠 Пошаговую инструкцию по работе с API и обработке JSON;
🟠 Практику: получаем данные из открытого API и сразу анализируем их;
🟠 Разбор сложных структур и способы сохранять данные;
🟠 Готовый пример — парсим температуру в разных городах и ищем самый тёплый.
Переходите к материалу — вас ждут готовые кусочки кода и советы для быстрого старта!
➡️ Получить материал
#полезность
Недавно мы провели интенсив по сбору данных с Wildberries через открытый API, и теперь делимся полезным материалом для всех, кто хочет разобраться в работе с API и JSON на практике.
Даже если вы не были на вебинаре, этот гайд поможет вам освоить ключевые навыки: научитесь делать запросы, получать и анализировать данные из открытых источников с помощью Python — всё на реальных примерах и без лишней теории!
Внутри вы найдете:
Переходите к материалу — вас ждут готовые кусочки кода и советы для быстрого старта!
#полезность
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍3
🔥 Создание поля объектов в Python с помощью setattr()
В работе с Python порой возникают ситуации, когда нужно динамически создавать поля объектов. Например, вы можете столкнуться с задачей занесения данных из словаря в атрибуты класса (мы столкнулись с такой задачей 🙂).
Код, который вы напишете для этой задачи, должен уметь обрабатывать различные словари со своим набором ключей и значениями. Неординарная задача. Но мы знаем, как это сделать!
🟢 Один из способов решения этой задачи - использовать функцию
Например, предположим, что у нас есть словарь my_dict:
Мы можем создать объект Person и использовать функцию setattr() для присвоения значений атрибутам:
В результате мы получим объект Person с атрибутами name,
📎 Такой подход кажется крайне удобным, потому что мы автоматизируем создание атрибутов и избегаем ручной обработки.
💡 Кроме того, функция
В работе с Python порой возникают ситуации, когда нужно динамически создавать поля объектов. Например, вы можете столкнуться с задачей занесения данных из словаря в атрибуты класса (мы столкнулись с такой задачей 🙂).
Код, который вы напишете для этой задачи, должен уметь обрабатывать различные словари со своим набором ключей и значениями. Неординарная задача. Но мы знаем, как это сделать!
🟢 Один из способов решения этой задачи - использовать функцию
setattr(). Эта функция позволяет динамически назначать поля объекта во время выполнения программы. Она принимает три аргумента: объект, имя атрибута и значение атрибута.Например, предположим, что у нас есть словарь my_dict:
my_dict = {
'name': 'Максим',
'age': 25,
'city': 'Москва'
}
Мы можем создать объект Person и использовать функцию setattr() для присвоения значений атрибутам:
class Person:
pass
p = Person()
for k, v in my_dict.items():
setattr(p, k, v)
В результате мы получим объект Person с атрибутами name,
age и city.📎 Такой подход кажется крайне удобным, потому что мы автоматизируем создание атрибутов и избегаем ручной обработки.
💡 Кроме того, функция
setattr() может пригодиться в других ситуациях, когда нужно динамически создавать поля объекта. Например, при работе с API или базами данных, когда набор полей может меняться в зависимости от запроса пользователя.❤15🔥8👍5
Media is too big
VIEW IN TELEGRAM
Андрон ответил по своему опыту, а был ли такой опыт у вас? У нас здесь много начинающих специалистов — подобные истории их бы очень приободрили😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤6👍6
Simulative
🦾 Пошаговый план: как стать инженером машинного обучения в 2025 Хотите войти в одну из самых востребованных и высокооплачиваемых IT-профессий, но кажется, что ML — это сложно и требует только высшего образования? 17 июня в 18:30 по МСК проведем вебинар…
Сегодня в 18:30 по МСК проведем вебинар, где расскажем как вырасти до конкурентоспособного ML-инженера с нуля и покажем на живом примере, как можно заработать на языковой модели уже на старте.
На вебинаре вы узнаете:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤3👍3
Мы не только поговорим о профессии, но и соберем практический кейс, который можно монетизировать 💰
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
Ребят, вебинар стартует уже через час!
Ждём всех — Савелий приготовил для вас кое-что особенное 😉
➡️ Регистрация
Ждём всех — Савелий приготовил для вас кое-что особенное 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1
Обсуждаем сегодня, как стать инженером машинного обучения и начать зарабатывать на старте.
Сегодня мы подготовили вам кое-что особенное: Савелий Батурин, Senior ML-Engineer и преподаватель нашего курса, расскажет о профессии ML-инженера и покажет рабочую ML-модельку, которую потенциально можно использовать в портфолио и даже монетизировать.
Чтобы получить еще больше пользы — задавайте свои вопросы в чате прямого эфира!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🎉3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Бесплатный Pandas за 7 дней: от нуля до автоматизации отчетов
Если вы хотите работать с данными как профи, то Pandas — must-have инструмент. Вот несколько причин почему:
🟠 Автоматизация – пиши скрипт один раз, используй для любых данных
🟠 Скорость – обработка тысяч строк за секунды (прощай, Excel!)
🟠 Мощный анализ – ABC/XYZ, динамика продаж, когорты без сложных формул
🟠 Контроль – каждый шаг анализа прозрачен и воспроизводим
🟠 Портфолио – реальные проекты (автоматизация отчётности и не только)
Приглашаем на бесплатный онлайн-курс, где на практических примерах и задачах вы прокачаете навыки и знания библиотеки Pandas в Python.
🟠 Основы и продвинутые функции Pandas.
🟠 Разбор реальных бизнес-кейсов (ABC-анализ, динамика продаж).
🟠 Готовый проект в портфолио — автоматизация финансовой отчетности.
🟠 Кроме того, вы сможете «пощупать» нашу платформу и профессию аналитика как таковую.
➡️ Записаться на курс
— Материал с разбором 3-х задач с собеседований — примеры, объяснения и код для понимания логики работы.
— Разбор тестового задания в Яндекс: анализ запросов из json-файла,поиск закономерностей и разбор сложных фишек Pandas.
➡️ Записаться на курс
Если вы хотите работать с данными как профи, то Pandas — must-have инструмент. Вот несколько причин почему:
Приглашаем на бесплатный онлайн-курс, где на практических примерах и задачах вы прокачаете навыки и знания библиотеки Pandas в Python.
📌 Бесплатный курс от Simulative даст вам:
📌 Бонусы для участников:
— Материал с разбором 3-х задач с собеседований — примеры, объяснения и код для понимания логики работы.
— Разбор тестового задания в Яндекс: анализ запросов из json-файла,поиск закономерностей и разбор сложных фишек Pandas.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍4🔥4
🔍 Машинное обучение на Python: 4 ключевых направления, с которых можно начать прямо сейчас
Представьте, что вы учите ребёнка отличать кошек от собак. Вы показываете примеры, объясняете различия — именно так работает машинное обучение. Только вместо ребёнка — алгоритм, а вместо картинок — данные.
Если вы освоили хотя бы базовый Python, то уже можете начать работать с машинным обучением. Сегодня рассмотрим четыре ключевых типа задач в ML: классификацию, регрессию, кластеризацию и обработку естественного языка (NLP).
1️⃣ Классификация отвечает на вопросы «что это?» и «к какому типу относится?». Например, можно классифицировать электронные письма как «спам» или «не спам».
2️⃣ Регрессия используется для предсказания непрерывного числового значения на основе входных данных. Например, можно предсказать цену дома на основе его характеристик.
3️⃣ Кластеризация — обнаружение скрытых закономерностей. Как найти похожих клиентов в базе? Как выявить аномальные операции? Кластеризация группирует данные, когда у вас нет готовых ответов.
4️⃣ Обработка естественного языка (NLP) позволяет компьютерам понимать и генерировать текст на человеческом языке, превращает слова в данные, которые может анализировать алгоритм.
💡 В теории интересно, конечно, но хорошо бы попрактиковаться. В прикрепленной тетрадке подробно разобрали код для каждой из задач на Python с использованием библиотеки scikit-learn.
Такой вот подарочек для вас, поставьте нам 🔥 — чтобы мы делали такие разборы чаще!
Представьте, что вы учите ребёнка отличать кошек от собак. Вы показываете примеры, объясняете различия — именно так работает машинное обучение. Только вместо ребёнка — алгоритм, а вместо картинок — данные.
Если вы освоили хотя бы базовый Python, то уже можете начать работать с машинным обучением. Сегодня рассмотрим четыре ключевых типа задач в ML: классификацию, регрессию, кластеризацию и обработку естественного языка (NLP).
4 ключевых направления:
💡 В теории интересно, конечно, но хорошо бы попрактиковаться. В прикрепленной тетрадке подробно разобрали код для каждой из задач на Python с использованием библиотеки scikit-learn.
Такой вот подарочек для вас, поставьте нам 🔥 — чтобы мы делали такие разборы чаще!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49❤2👍2🎉2
🧠 Застряли на задании? Сима поможет — новый ИИ-ассистент в нашей платформе!
Знакомьтесь: ваш новый ИИ-наставник Сима — персональный помощник в обучении!
Она ответит на вопросы по урокам, объяснит сложные темы простыми словами, поможет с конспектом и подскажет, как двигаться дальше, если вы застряли.
Сима интегрирована прямо в интерфейс курса и:
✅ Всегда знает, какой материал у вас сейчас открыт, и может пересказать его или объяснить непонятные моменты (пока только текстовые);
✅ Работает с практическими заданиями, опираясь на ваш код, эталонное решение и подсказки из задания;
✅ Не даёт готовых ответов, но подскажет направление и поможет вам прийти к правильному решению;
✅ Работает 24/7 ;)
Теперь, помимо поддержки наших экспертов-преподавателей, вы получаете круглосуточного ИИ-наставника. Если вы еще не включились в обучение на Симуляторе, то самое время это сделать!
*️⃣ «Инженер машинного обучения» — научитесь создавать модели машинного обучения, строить рекомендательные системы и работать с нейронными сетями.
👉 Оставить заявку
*️⃣ «Fullstack-аналитик» — универсальный специалист, который в одиночку может выстроить аналитику любому бизнесу, совмещая инженера данных+аналитика данных+BI-аналитика.
👉 Оставить заявку
Знакомьтесь: ваш новый ИИ-наставник Сима — персональный помощник в обучении!
Она ответит на вопросы по урокам, объяснит сложные темы простыми словами, поможет с конспектом и подскажет, как двигаться дальше, если вы застряли.
Как это работает?
Сима интегрирована прямо в интерфейс курса и:
✅ Всегда знает, какой материал у вас сейчас открыт, и может пересказать его или объяснить непонятные моменты (пока только текстовые);
✅ Работает с практическими заданиями, опираясь на ваш код, эталонное решение и подсказки из задания;
✅ Не даёт готовых ответов, но подскажет направление и поможет вам прийти к правильному решению;
✅ Работает 24/7 ;)
Важно! Сима не делает работу за вас, а помогает мыслить как настоящий специалист.
Теперь, помимо поддержки наших экспертов-преподавателей, вы получаете круглосуточного ИИ-наставника. Если вы еще не включились в обучение на Симуляторе, то самое время это сделать!
Уже завтра стартуют два курса-симулятора:
👉 Оставить заявку
👉 Оставить заявку
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤6👍5
Аналитик данных — это специалист, который добывает ценную информацию из данных, чтобы бизнес мог принимать обоснованные решения. И ключевое слово здесь — «достоверные».
Для этого используются те же инструменты, что и для самого анализа — Python, SQL, математическая статистика и автоматизация процессов.
Почему это важно?
Хотите узнать больше? Присоединяйтесь к нашему вебинару, где разберём:
Кому это будет полезно:
📅 Когда: 24 июня в 18:30 по МСК
Спикер: Павел Беляев, руководитель группы дата-аналитиков в компании Яндекс eLama и автор телеграм-канала «Тимлидское об аналитике».
Не просто анализируйте — обеспечивайте качество! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥6👍3
Вопрос от подписчика. Что мне нужно знать?
Ответ
Тут зависит от специальности. Если речь о бекенд-разработке, то минимальный набор знаний такой:
*️⃣ Базовый Python. Например, уметь написать сложный вложенный цикл-обработчик, а потом его же оптимизировать.
*️⃣ Один из бэкенд-фреймворков. Например, Django или Flask.
*️⃣ Умение работать и создавать API. Хотя бы базовый REST.
*️⃣ Понимание http-запросов. GET, POST, корсы, коды ошибок и прочее.
*️⃣ Git. Минимальный набор —
*️⃣ SQL. Уметь писать базовые
*️⃣ Linux. Подключение, перемещение по каталогам, понимание пользователей, установка-удаление-обновление пакетов/python/библиотек, полезные утилитки типа htop.
*️⃣ Владеть базовыми инструментами для работы. Например, VS Code, DBeaver, Postman, putty.
*️⃣ Python-специфичные плюшки. Виртуальное окружение,
*️⃣ Тестирование кода с
*️⃣ Понимание процесса деплоя. Хорошо бы уметь в базовый докер, знать про
Много? Много. Но и это не все хард-скиллы, а есть еще софт-скиллы, но о них поговорим в другой раз.
Вообще, все знать не обязательно и невозможно. Но иметь общее представление и использовать на практике — нужно.
И самое важное: нужен пет-проджект, чтобы показать на собеседовании, да и вообще просто для «обучения на практике». Не учебный проект, не блог, сделанный по статье на Хабре. А нормальный проект, покрытый тестами, задеплоенный где-нибудь на хостинге, с красиво оформленным репозиторием и вылизанным кодом.
Скромное напоминание:на всех наших курсах (и даже на бесплатных) наши студенты имеют возможность собрать такой пет-проект, а иногда и не один.
Возьмут ли вас на работу после этого? Скорее да, чем нет 😉
Ответ
Тут зависит от специальности. Если речь о бекенд-разработке, то минимальный набор знаний такой:
clone, push, pull, merge.SELECT, UDPATE, INSERT, DELETE запросы.pip freeze и прочее.pytest или другим фреймворком.nginx и условный screen.Много? Много. Но и это не все хард-скиллы, а есть еще софт-скиллы, но о них поговорим в другой раз.
Вообще, все знать не обязательно и невозможно. Но иметь общее представление и использовать на практике — нужно.
И самое важное: нужен пет-проджект, чтобы показать на собеседовании, да и вообще просто для «обучения на практике». Не учебный проект, не блог, сделанный по статье на Хабре. А нормальный проект, покрытый тестами, задеплоенный где-нибудь на хостинге, с красиво оформленным репозиторием и вылизанным кодом.
Скромное напоминание:
Возьмут ли вас на работу после этого? Скорее да, чем нет 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍3🔥3
ОШИБКА ФИЛЬТРАЦИИ В SQL 🔥
Одна из самых распространенных ошибок в SQL — неправильная фильтрация данных, если в столбце присутствуют значения NULL.
#️⃣ Что за ошибка
Например, у нас в Симуляторе есть легкая задачка — отфильтровать всех пользователей, у которых поле
Обычно студенты пишут такой запрос:
И вроде бы все логично, но если проверить внимательно, то мы увидим, что потерялось около 80% записей!
#️⃣ Почему так происходит
Если мы обратимся к документации, то в описании оператора WHERE увидим:
А теперь идем в документацию оператора
Таким образом, получается, что все строки с
#️⃣ Как исправить
Исправить это можно, например, с помощью оператора
#️⃣ Заключение
Теперь вы на 100% знаете, почему эта ошибка возникает и как с ней бороться. Будьте внимательны — на больших данных обнаружить ее очень сложно, а она может привести к ужасным погрешностям при расчетах.
Наберем 50 реакций на этот пост? И мы разберем в таком формате еще другие ошибки, и не только в SQL🤓
Одна из самых распространенных ошибок в SQL — неправильная фильтрация данных, если в столбце присутствуют значения NULL.
Например, у нас в Симуляторе есть легкая задачка — отфильтровать всех пользователей, у которых поле
company_id не равно 1. При этом в этом поле у многих записей стоит NULL.Обычно студенты пишут такой запрос:
select *
from users
where company_id != 1
И вроде бы все логично, но если проверить внимательно, то мы увидим, что потерялось около 80% записей!
Если мы обратимся к документации, то в описании оператора WHERE увидим:
Синтаксис оператора: WHERE «условие». «условие» — это любое выражение типа BOOLEAN. Всё, что не true, исключается из результата.
А теперь идем в документацию оператора
!= и видим: Если один из элементов сравнения равен NULL, то возвращается NULL, а не true/false.
Таким образом, получается, что все строки с
NULL выпадают из выборки, потому что такое сравнение возвращает NULL, а фильтр WHERE такие строки игнорирует. Исправить это можно, например, с помощью оператора
COALESCE, который заменит NULL на другое число (например, -1, т.к. его гарантированно не будет в этом столбце):select *
from users
where coalesce(company_id, -1) != 1
Теперь вы на 100% знаете, почему эта ошибка возникает и как с ней бороться. Будьте внимательны — на больших данных обнаружить ее очень сложно, а она может привести к ужасным погрешностям при расчетах.
Наберем 50 реакций на этот пост? И мы разберем в таком формате еще другие ошибки, и не только в SQL🤓
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥136👍29❤11
Вы когда-нибудь сталкивались с ситуацией, когда:
Если да — вы не одиноки. И проблема здесь не в инструментах (Power BI, Tableau, DataLens — все они мощные), а в фундаментальных ошибках на этапе подготовки.
🔍 Почему так происходит?
1. Миф: «Визуализация = аналитика»
70% работы над дашбордом — это подготовка данных и проектирование. Без этого даже самые продвинутые инструменты выдадут «мусор на выходе».
2. Проблемы с сырыми данными:
- Дубликаты искажают метрики;
- Пропуски ломают фильтры;
- Разные форматы (например, даты в текстовом виде) делают невозможными корректные вычисления.
3. «Слепое» проектирование, когда дашборд без чёткого понимания, кто будет им пользоваться и какие решения он должен поддерживать, — превращается в красивую картинку, которая не решает бизнес-задач.
💡 Решение: методичный подход к проектированию.
Мы подготовили подробный чек-лист подготовки к созданию дашбордов — и подготовьте данные так, чтобы визуализация сразу попадала в цель.
👉 Получить материал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥6❤4
Simulative
Аналитик данных превращает сырые данные в ценные бизнес-инсайты. Но ключевое условие — информация должна быть достоверной.
Уже сегодня в 18:30 (МСК) на вебинаре «Качество данных: почему это также важно для аналитика как Python и SQL» Павел Беляев (тимлид аналитиков в Яндекс eLama, автор телеграм-канала «Тимлидское об аналитике») разберёт:
Почему это критически важно? Плохие данные ведут к ошибочным решениям, финансовым потерям и подрыву доверия. Контроль качества — неотъемлемая часть работы аналитика, без которой даже самый совершенный анализ теряет смысл.
Регистрируйтесь и выведите свою аналитику на новый уровень! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3👍2
Поговорим, что делает аналитика таким специалистом, результаты которого вызывают доверие и приводят к лучшим бизнес-решениям 🦾
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥4
Друзья, начинаем уже через час!
Поговорим о важных вещах, ответим на вопросы — будет лампово, как всегда😉
➡️ Регистрация
Поговорим о важных вещах, ответим на вопросы — будет лампово, как всегда😉
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1