Стартует бесплатный курс по Pandas 2.0 🔥
Напоминаем, что сегодня стартует новый поток нашего бесплатного курса по Pandas. Если вы еще не успели присоединиться - самое время это сделать прямо сейчас, чтобы закончить этот год на максималках 🔥
🔗 Записаться на курс: ссылка
Коротко о том, что вас ждет на курсе:
- 8 глав
- 50+ практических заданий
- 2 бизнес-проекта
- Чат преподавателей и студентов
- Живой закрытый мастер-класс с разбором реального бизнес-кейса
Скорее присоединяйтесь - ждем только вас и стартуем обучение 😉
🔗 Записаться на курс: ссылка
Напоминаем, что сегодня стартует новый поток нашего бесплатного курса по Pandas. Если вы еще не успели присоединиться - самое время это сделать прямо сейчас, чтобы закончить этот год на максималках 🔥
🔗 Записаться на курс: ссылка
Коротко о том, что вас ждет на курсе:
- 8 глав
- 50+ практических заданий
- 2 бизнес-проекта
- Чат преподавателей и студентов
- Живой закрытый мастер-класс с разбором реального бизнес-кейса
Скорее присоединяйтесь - ждем только вас и стартуем обучение 😉
🔗 Записаться на курс: ссылка
🔥3❤2
7 функций Pandas, которые нужно знать (и использовать!) 🔥
Наша команда разработки и аналитики много работает с Pandas. Мы провели опрос и собрали статистику - какие функции из Pandas ребята используют чаще всего. В результате выявили 7 победителей и делимся с вами результатами в виде наглядных карточек!
Кстати, вчера стартанул первый поток нашего бесплатного курса по Pandas! А если вы еще не успели присоединиться, но хотите освоить Pandas, то скорее записывайтесь на курс!
🔗 Записаться на курс: ссылка
Наша команда разработки и аналитики много работает с Pandas. Мы провели опрос и собрали статистику - какие функции из Pandas ребята используют чаще всего. В результате выявили 7 победителей и делимся с вами результатами в виде наглядных карточек!
Кстати, вчера стартанул первый поток нашего бесплатного курса по Pandas! А если вы еще не успели присоединиться, но хотите освоить Pandas, то скорее записывайтесь на курс!
🔗 Записаться на курс: ссылка
👍9🔥2❤1
Как сделать экселевский ВПР (VLOOKUP) с помощью Pandas? 🔥
Типичная задача: дано 2 датафрейма и необходимо связать их по ключу. Как сделать это в Excel, уже наверно все знают - на помощь приходит функция ВПР. А как быть в Pandas? На помощь приходит функция
Сегодня мы на примере реальной задачи разобрали, как пользоваться Pandas-функцией merge, какие у нее параметры и как это работает.
Кстати, на днях стартанул первый поток нашего бесплатного курса по Pandas! А если вы еще не успели присоединиться, но хотите освоить Pandas, то скорее записывайтесь на курс!
🔗 Записаться на курс: ссылка
Типичная задача: дано 2 датафрейма и необходимо связать их по ключу. Как сделать это в Excel, уже наверно все знают - на помощь приходит функция ВПР. А как быть в Pandas? На помощь приходит функция
merge!Сегодня мы на примере реальной задачи разобрали, как пользоваться Pandas-функцией merge, какие у нее параметры и как это работает.
Кстати, на днях стартанул первый поток нашего бесплатного курса по Pandas! А если вы еще не успели присоединиться, но хотите освоить Pandas, то скорее записывайтесь на курс!
🔗 Записаться на курс: ссылка
👍12🔥9❤2
🔥 Разбираем тестовое задание в СБЕР на позицию junior-аналитика
26 декабря в 19:00 по Мск Андрон Алексанян, CEO IT Resume & Simulative, проведет бесплатный новогодний интенсив, где в прямом эфире будет разбирать настоящее тестовое задание на junior-аналитика в компанию Сбербанк.
Это будет последний обучающий интенсив в этом году.
Нам предстоит проанализировать историю договоров клиентов банка, провести аналитику и сформулировать бизнес-выводы.
Что будем делать на интенсиве:
◾️ Решать задания с помощью SQL
◾️ Писать хитрые запросы на SCD, pivot table и другие
◾️ Подробно разбирать каждый шаг
◾️ Считать retention банка и проводить сегментацию
◾️ Проводить аналитику и составлять бизнес-выводы
В прямом эфире мы также расскажем о частых ошибках новичков и поделимся лайфхаками — как достойно пройти собеседование и удивить ревьюера крутыми фишками 🤩
❗️ Записи интенсива не будет. Только один раз и только в live-формате.
А вы готовы бустануть свои знания и скиллы в аналитике?
🔗 Зарегистрироваться на интенсив: ссылка
26 декабря в 19:00 по Мск Андрон Алексанян, CEO IT Resume & Simulative, проведет бесплатный новогодний интенсив, где в прямом эфире будет разбирать настоящее тестовое задание на junior-аналитика в компанию Сбербанк.
Это будет последний обучающий интенсив в этом году.
Нам предстоит проанализировать историю договоров клиентов банка, провести аналитику и сформулировать бизнес-выводы.
Что будем делать на интенсиве:
◾️ Решать задания с помощью SQL
◾️ Писать хитрые запросы на SCD, pivot table и другие
◾️ Подробно разбирать каждый шаг
◾️ Считать retention банка и проводить сегментацию
◾️ Проводить аналитику и составлять бизнес-выводы
В прямом эфире мы также расскажем о частых ошибках новичков и поделимся лайфхаками — как достойно пройти собеседование и удивить ревьюера крутыми фишками 🤩
❗️ Записи интенсива не будет. Только один раз и только в live-формате.
А вы готовы бустануть свои знания и скиллы в аналитике?
🔗 Зарегистрироваться на интенсив: ссылка
👍8❤3🔥3
🔥 Не пропустите новогодний интенсив!
Уже завтра, 26 декабря в 19:00 по Мск, состоится интенсив, где мы вместе будем разбирать настоящее тестовое задание в СБЕР на junior-аналитика данных!
На интенсиве мы вместе с Андроном будем:
◾️ Решать задания с помощью SQL
◾️ Писать хитрые запросы на SCD, pivot table и другие
◾️ Подробно разбирать каждый шаг
◾️ Считать retention банка и проводить сегментацию
◾️ Проводить аналитику и составлять бизнес-выводы
❗️ Всех участников ждут: насыщенная лекция, много практики и лайфхаки по работе с кодом.
❗️ Записи интенсива не будет. Обязательно приходите на эфир!
👉🏻 Регистрируйтесь по ссылке → ссылка
Уже завтра, 26 декабря в 19:00 по Мск, состоится интенсив, где мы вместе будем разбирать настоящее тестовое задание в СБЕР на junior-аналитика данных!
На интенсиве мы вместе с Андроном будем:
◾️ Решать задания с помощью SQL
◾️ Писать хитрые запросы на SCD, pivot table и другие
◾️ Подробно разбирать каждый шаг
◾️ Считать retention банка и проводить сегментацию
◾️ Проводить аналитику и составлять бизнес-выводы
❗️ Всех участников ждут: насыщенная лекция, много практики и лайфхаки по работе с кодом.
❗️ Записи интенсива не будет. Обязательно приходите на эфир!
👉🏻 Регистрируйтесь по ссылке → ссылка
🔥8👍2❤1
Ошибка целочисленного деления в SQL 🔥
Проверяя работы наших студентов в Симуляторе, мы раз за разом сталкиваемся с одними и теми же ошибками. И сейчас мы расскажем вам об одной из таких ошибок при написании SQL-запросов в PostgreSQL.
✅ Описание проблемы
Мы привыкли, что в математике можно просто разделить одно число на другое и получить результат, даже если нацело числа не делятся - получится десятичная дробь. Однако SQL не всегда работает так, как мы ожидаем…
Например, в PostgreSQL, если вы делите два целых числа, результат будет целым числом, без дробной части:
Примеры кажутся синтетическими, однако, если вы делаете какую-то сложную агрегацию и вычисления с операцией деления, то вы можете даже не заметить эту ошибку, т.к. получите некий результат. Просто он будет неверным.
Примечание: В большинстве других СУБД, таких как MySQL, подобные запросы вернут десятичные дроби, как и ожидается.
✅ Решение проблемы
Чтобы избежать неоднозначностей при выполнении вычислений, всегда лучше явно указывать преобразование типов. Например:
Используя любую из этих конструкций, вы приводите числитель (можно знаменатель) к дробному формату, а значит и результатом деления будет дробь.
✅ Заключение
Если вы хотите узнать еще больше классных фишек про SQL на реальных примерах - обязательно приходите сегодня в 19:00 по Мск на наш вебинар «Разбор тестового задания в СБЕР на junior-аналитика»! Будем писать SQL-запросы, решать задачи и проводить аналитику.
Записывайтесь по ссылке 👉🏻 ссылка
Проверяя работы наших студентов в Симуляторе, мы раз за разом сталкиваемся с одними и теми же ошибками. И сейчас мы расскажем вам об одной из таких ошибок при написании SQL-запросов в PostgreSQL.
✅ Описание проблемы
Мы привыкли, что в математике можно просто разделить одно число на другое и получить результат, даже если нацело числа не делятся - получится десятичная дробь. Однако SQL не всегда работает так, как мы ожидаем…
Например, в PostgreSQL, если вы делите два целых числа, результат будет целым числом, без дробной части:
SELECT a/b FROM demo
# если a и b целые, получаем столбец целых чисел
SELECT 1 / 2
# такое деление вернет 0
Примеры кажутся синтетическими, однако, если вы делаете какую-то сложную агрегацию и вычисления с операцией деления, то вы можете даже не заметить эту ошибку, т.к. получите некий результат. Просто он будет неверным.
Примечание: В большинстве других СУБД, таких как MySQL, подобные запросы вернут десятичные дроби, как и ожидается.
✅ Решение проблемы
Чтобы избежать неоднозначностей при выполнении вычислений, всегда лучше явно указывать преобразование типов. Например:
SELECT a::NUMERIC/b FROM demo
SELECT a*1.0/b FROM demo
SELECT CAST(1 AS FLOAT)/2 FROM demo
Используя любую из этих конструкций, вы приводите числитель (можно знаменатель) к дробному формату, а значит и результатом деления будет дробь.
✅ Заключение
Если вы хотите узнать еще больше классных фишек про SQL на реальных примерах - обязательно приходите сегодня в 19:00 по Мск на наш вебинар «Разбор тестового задания в СБЕР на junior-аналитика»! Будем писать SQL-запросы, решать задачи и проводить аналитику.
Записывайтесь по ссылке 👉🏻 ссылка
👍10🔥5❤1
Поиск аномалий с помощью SQL-запроса 🔥
Часто статистическая обработка данных затрудняется тем, что данные не очищены: либо присутствуют пробелы, либо выбросы. И работа с выбросами - одна из самых непростых задач, т.к. просто удалить их нельзя - они несут в себе массу полезной информации.
И сегодня мы подготовили для вас пошаговый туториал - как автоматически находить выбросы в данных с помощью несложного SQL-запроса!
Переходите по ссылке, чтобы прочитать туториал 👉🏻 ссылка
Часто статистическая обработка данных затрудняется тем, что данные не очищены: либо присутствуют пробелы, либо выбросы. И работа с выбросами - одна из самых непростых задач, т.к. просто удалить их нельзя - они несут в себе массу полезной информации.
И сегодня мы подготовили для вас пошаговый туториал - как автоматически находить выбросы в данных с помощью несложного SQL-запроса!
Переходите по ссылке, чтобы прочитать туториал 👉🏻 ссылка
👍16❤1🔥1
Использование else в циклах for в Python 🔥
Недавно мы проводили небольшой опрос и выяснили, что 68% опрошенных не знают, что в цикле
✅ Как это работает
Все привыкли использовать
✅ Примеры
Приведем простой пример, где
А вот еще один, но здесь уже
✅ Как применить на практике
Мы привели несколько понятных, но синтетических примеров. Однако вы можете применить это на практике. Например:
>>> Напишите функцию, которая принимает на вход массив с ID пользователей и начинает их перебирать в цикле. Если вдруг мы встретили один из заранее заданных ID, мы прерываем цикл с помощью
#python
Недавно мы проводили небольшой опрос и выяснили, что 68% опрошенных не знают, что в цикле
FOR можно использовать конструкцию ELSE. Поэтому сегодня мы решили вам про это рассказать!✅ Как это работает
Все привыкли использовать
ELSE с условием IF. Однако в Python блок ELSE можно использовать и с циклами FOR (и WHILE тоже, кстати). ELSE проверяет, каким образом завершился выход из цикла. Если цикл был прерван оператором BREAK или RETURN, то условие ELSE не сработает. Если же цикл закончился «естественным» образом, т.к. закончились элементы для дальнейшего перебора, то после цикла отработает блок ELSE. ✅ Примеры
Приведем простой пример, где
ELSE не сработает, потому что цикл был прерван оператором BREAK.for i in range(3):
break
else:
print("No else!")
А вот еще один, но здесь уже
ELSE сработает, потому что цикл завершился сам: for i in range(3):
print(i)
else:
print("Yes else!")
✅ Как применить на практике
Мы привели несколько понятных, но синтетических примеров. Однако вы можете применить это на практике. Например:
>>> Напишите функцию, которая принимает на вход массив с ID пользователей и начинает их перебирать в цикле. Если вдруг мы встретили один из заранее заданных ID, мы прерываем цикл с помощью
BREAK и начинаем как-то работать с этим ID. В противном случае мы должны сгененировать новый ID - это условие как раз будет в блоке ELSE.#python
👍13🔥5❤2