Only Analyst
2.55K subscribers
140 photos
20 videos
157 links
Канал для всех, кто интересуется аналитикой данных и хочет изучить данную профессию
@onlyanalyst
Download Telegram
📊 Всем привет! Сегодня разберем важную тему для решения рабочих задач: создание колонок по условию в Pandas

💂‍♀️ В основном создание колонок по условию требуется для изменения гранулярности данных, например, вместо того, чтобы отдельно рассматривать пользователей по конкретному возрасту, удобнее сформировать из них смысловые группу: молодые (18-30), средние (31-59) и пожилые(60+).

🏕️ Метод 1: iterrows() построчно обрабатывает в Data Frame записи и применяет условную логику для создания нового столбца:

for index, row in df.iterrows():
if condition:
df.at[index, 'new_column'] = value
else:
df.at[index, 'new_column'] = other_value


👩‍🎤
Метод 2: apply() в pandas позволяет нам применить функцию по осям (строки, колонки) к Data Frame:

def conditional_logic(row):
if condition:
return value
else:
return other_value

df['new_column'] = df.apply(conditional_logic, axis=1)


🕵️‍♀️ Метод 3: np.where() обеспечивает векторизованный подход к созданию условного столбца. Мы можем указать условие и присвоить значения на его основе:

df['new_column']=np.where(condition, value, other_value)

👍
Метод 4: np.select() позволяет нам создать новый столбец на основе нескольких условий:

conditions = [condition1, condition2, condition3]
choices = [value1, value2, value3]
df['new_column'] = np.select(conditions, choices, default=other_value)

🏎️ Давно мы не устраивали забеги на скорость, поэтому создадим DataFrame от 100 до 10 000 записей с возрастами от 18 до 80.

🏁 Результаты впечатляющие: iterrows очевидно занимает последнее место, самый популярный метод apply быстрее примерно в 7 раз при 10 000 строк. В упорной борьбе побеждает np.where, который в 263 раза быстрее, чем iterrows, в 35 раз быстрее apply и всего лишь в 1.3, чем np.select.

🔬 В который раз убеждаемся, что numpy - лидирующая библиотека, когда необходимо добиться максимальной скорости.

✒️ Какие еще применения условного создания колонок Вы знаете? Какой метод используете?

😀 Подписаться

#pandas #numpy #python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍74
😀 Всем привет!

🎭 Если театр начинается с вешалки, то работа - с онбординга.

🛳️ Онбординг - это процесс внедрения и адаптации нового сотрудника в организацию, включающий знакомство с корпоративной культурой, целями компании, обучение необходимым навыкам и интеграцию в команду.

💭 Сегодня будет довольно экспериментальный для меня формат текста: что-то среднее между сценарием и рассказом.

🎬 Небольшая преамбула к серьезному разбору, чтобы Вы немного прониклись настроением.

Душное офисное помещение, наполненное кабинетами и гудящими компьютерами. Сотрудники сидят по своим углам, отстраненно вбивая цифры в таблицы.

Лучик света в лице нового сотрудника Джейн, словно солнечный зайчик она скачет к кабинету кадров, место нахождения которого подсказал ей угрюмый охранник, куривший у входа
.

Джейн заходит и встает перед столом, за которым Энди, неряшливый представитель кадровой службы, безразлично перелистывает стопку бумаг.

🧟 Энди
(бормочет)
Добро пожаловать в компанию. Вот ваш пакет для онбординга. Прочитайте его потом.

Энди небрежно толкает пакет в сторону Джейн, которая выглядит озадаченной.

👩‍💻 ДЖЕЙН
(запинаясь)
Э-э, спасибо. Есть ли кто-то, кто может показать мне офис или представить моей команде?

🧟 Энди
(безразлично)
Да, конечно, это Вы. Сами разберетесь. Не беспокойте меня.

Джейн, потерянная, медленно выходит из кабинета кадровой службы.

🏰 ОТДЕЛ АНАЛИТИКИ ДАННЫХ

Джейн неуверенно входит в отдел аналитики данных, где ее встречают сбитые с толку взгляды новых коллег. Она подходит к самому ближнему сотруднику.

👩‍💻 ДЖЕЙН
(неуклюже)
Привет, я Джейн, новый аналитик данных. Знаешь, с чего мне начать?

👩‍🎤 МАЙК
(вздыхает)
Мне никто не сказал, что ты начинаешь сегодня. Слушай, у меня сейчас много работы. Просто прочитай вики-страницу компании, там найдешь что-нибудь.

Джейн пытается скрыть свое разочарование и подходит к единственно у свободному столу.

🗄 СТОЛ ДЖЕЙН

Джейн сидит одна за своим столом, уставившись в экран компьютера. Она нажимает на вики-страницу компании, чтобы обнаружить пучину плохо организованной информации.

📺 ДЖЕЙН СМОТРИТ НА ЭКРАН КОМПЬЮТЕРА

На экране появляются параграфы и ссылки, полные технических терминов, ошеломляя Джейн. Она пытается разобраться во всем этом, но быстро осознает, что в этом хаосе она не справится одна.

🏢 ОФИС ИТ-КОМПАНИИ

Проходят недели, и Джейн борется с хаотичным процессом онбординга. Она оставлена сама с собой, затоптанная бессмысленными задачами. Отсутствие руководства и поддержки начинает отражаться на ее состоянии.

🏰 ОТДЕЛ АНАЛИТИКИ ДАННЫХ

Джейн отчаянно пытается уложиться в сроки, но ее раздражение достигает предела. Она оглядывается по офису, чувствуя себя изолированной среди коллег, которые больше заняты обедам, чем ее проблемами.

🗄 СТОЛ ДЖЕЙН

Джейн внезапно встает, сбивая свой стул в ярости. Она направляется к выходу, но ее поведение лишь на мгновение отрывает коллег от экранов.

🅿️ ПАРКОВКА ИТ-КОМПАНИИ

Джейн выбегает из здания, эмоции переполняют ее. Она садится в свою машину и захлопывает дверь.

🚘 МАШИНА ДЖЕЙН

Джейн сидит в машине, слезы стекают по ее лицу. Она глубоко дышит, пытаясь собраться с мыслями, но уже слишком поздно.

Джейн поворачивает ключ в зажигании, заводя машину.

Лицо Джейн, полное отчаяния, отражается в зеркале заднего вида, когда она уезжает в неизвестность
.

📑 Надеюсь, что такой формат Вам понравится и вы поделитесь своим впечатление в комментариях.

#истории #работа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥54
🌾 На бесплодной ниве рынка труда junior специалистов в 2023 найти что-то стоящее довольно сложно, но вот месяцы поиска увенчались успехом и на руках долгожданный оффер в компанию мечты.

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

👩‍💻 После истории про бедную девушку Джейн многие, наверно, подумали, что это просто страшилка, которую рассказывают «джунам» перед сном, но она не так далека от реальности, как это может показаться. Почитав комментарии, понял, что смог затронуть некоторые жизненные ситуации.

👩‍🔬 Попробуем описать свойства онбординга и пройдемся по процессу:

🧑‍💻 Первый день скорее всего пройдет довольно однообразно: получение техники и подписание всевозможных документов, количеству которых вы точно удивитесь. Лучше сразу пройдите все обучающие курсы по ТБ, ПБ, корпоративным ценностям и прочем радостям победившего капитализма, иначе потом времени на это не останется и будете регулярно получать письма с напоминаниями, оно Вам надо?

😻 В идеале за первую неделю Вас познакомят с командой, обсудят цели на испытательный срок и начнут погружать в процессы. У Вас будет добрый самаритян-гид, который пройдет с Вами по всем тонкостям нелегкого дела, анализа данных, объяснит рабочие моменты, но скорее всего к этому времени у Вас еще не будет всех необходимых доступов для самостоятельного погружения.

👹 Бывают случаи, когда Вас сразу бросают в воду в надежде, что Вы сами справитесь, и тут уже ровно два исхода: всплывете или нет. Если вспылили, то Вы молодец, победили отсутствие системы и можете смело причислить себя в ряды стойких оловянных солдатиков, а компания также продолжит действовать и с другими вновь прибывшими, а если нет, то не расстраиваетесь: это не ваша вина. Знаю истории, когда и специалистов уровня lead сразу отправляли в разведку боем, но они не возвращались и были «позорно» уволены из-за невыполненых целей.

🤐 Получение доступов ко всевозможным порталам компании, СУБД, BI-инструментам и прочему имеет временную сложность O(n^2), где n - размер компании. Поэтому наберитесь терпения и начните получать удовольствие от смузи по утрам и общению с новыми братьями по оружию.

⌛️ Продолжительность онбординга - тема довольно спорная, я сталкивался с кардинально разными вариантами: от нескольких дней до нескольких месяцев! Для меня оптимальным решением является двухнедельный период с последовательным увеличением нагрузки.

🕵️‍♀️ Целью на испытательный срок, скорее всего, окажется просто факт того, что Вы вписались в команду и регулярно выполняете ряд спущенных на Вас задач. Рубикон в 3 месяца довольно часто вызывал у меня небольшое волнение, но если Вы чувствуете, что справляетесь и каждый день Вам не намекают, что можно было бы сделать лучше/быстрее, то все идет хорошо и разницу между испытательным сроком и дальнейшей работой Вы не заметите.

✒️ Приглашаю Вас в комментарии написать о своих личных историях хороших или плохих онбордингов.

#истории #работа
👍138🥰5🔥1
📝 Все хорошие онбординги похожи друг на друга, каждый плохой онбординг плох по-своему.

👨‍👩‍👦 К сожалению, нельзя гарантировать, что во всех компаниях программа адаптации новых сотрудников будет безупречной, но Вы можете быть уверены в себе и своими действиями превозмочь даже самые неудачные примеры.

🎬 Структурировал свои знания и опыт всевозможных онбордингов, а также истории коллег по цеху и немного литературных примеров. В итоге получилось несколько категорий «советов», которые помогут вам сориентироваться в любой ситуации и успешно начать свою новую карьеру:

💃 Будьте активны: проявляйте инициативу, чтобы процесс обучения и адаптации шел быстрее. Не ждите, пока кто-то назначит задачи. Ищите информацию, ресурсы и инструменты, которые помогут вам лучше понять свою роль и обязанности. Навык автономности пригодиться Вам и в дальнейшей работе.

👩‍❤️‍👨 Выстраивайте отношения: Общайтесь и устанавливайте связи с коллегами в вашей команде. Ищите наставников или более опытных аналитиков данных, которые могут предложить менторство и поддержку. Налаживание отношений также может помочь вам получить доступ к ценной информации, находящейся далеко за пределами Confluence.

⚒️ Изучите инструменты и системы: Ознакомьтесь с инструментами и системами анализа данных, используемыми в вашей организации. Потратьте время на то, чтобы понять, как собираются, хранятся и анализируются данные. Это позволит вам работать более результативно.

🙋‍♀️ Задавайте вопросы: Не стесняйтесь задавать вопросы, когда вы в чем-то не уверены. Обратитесь за разъяснениями к своим коллегам или начальству. Лучше спросить, чем делать предположения и потенциально допускать ошибки. Не бойтесь показаться слишком навязчивым, это лучше, чем быть безразличным.

📜 Документируйте свою работу: в начале работы очень важно перекладывать на бумагу Ваши действия. Это поможет организовать процессы и понять структуру, а также может быть ценно при коммуникации с другими людьми или обмене информацией с заинтересованными сторонами.

🗽 Помните, что каждая организация индивидуальна, поэтому адаптируйте эти советы к вашей конкретной ситуации. Приложив время и усилия, вы сможете преодолеть препятствия и преуспеть в своей новой роли аналитика данных.

✒️ Возможно многие из этих пунктов относятся к категории «проще сказать, чем сделать» и их все выполнить скорее всего не получится, но некая комбинация из них точно поможет Вам сориентироваться даже в самой неприглядной ситуации.

💁‍♂️ Текст оказался слишком большим, поэтому разделил его на две части, вторую выложу в ближайшее время.

#истории #работа
🔥16🥰11👍3
💸 Сколько зарабатывает аналитик в 2023?

😀 Ребята из Хабр.Карьера подготовили очень подробный отчет по зарплатам IT-специалистов.

👩‍💻 Первый график. Согласно исследованию медианная зарплата  IT-специалистов сейчас — 165 000 ₽. Аналитика занимает почетное третье место среди всех IT профессий. Уступая только разработке и менеджменту 40 000 ₽.

💰 Второй график. На графике три отметки: первая — 10 перцентиль, в середине медиана, последняя — 90 перцентиль. Среди дата-профессий или аналитиков медианная зарплата больше всех у системных аналитиков, но 90 перцетиль у инженеров данных. Судя по графику лучше вообще не называться аналитиком данных, так как делаешь тоже самое, что и продуктовый, но получаешь меньше.

🤑 Третий график. Судя по данным дата саентисты канули в лету. Инженеры данных немного сдвинулись с лидирующих позиций, а продуктовые аналитики набирают год к году.

🌇 Четвертый график. Раскрывает страшную тайну, что в Москве самые высокие зарплаты. Так что лучше работу найти в столице, а жить где-нибудь на море.

🏁 По моим ощущениям исследование очень точно описывает ситуацию на рынке, где 10 перцентиль - это джуны, медиана - это мидлы, а 90 перцентиль - это сеньоры или плохо продавшие себя лиды.

✒️ Согласны с результатами исследования?

😀 Подписаться

#аналитика
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍74🥰1
🚵‍♀️ Мотивация - это не дар, а навык.

🗣 Продолжим тему из поста про качества, которые выгодно подсветить в резюме. Неоднократно в тексте и видео мы говорили о важности мотивации и ее роли в образовании и работе.

😔 Единственная проблема в том, что ее довольно сложно транслировать в резюме, чтобы работодатель смог уловить нужную мысль, без использования прямого упоминания «я мотивирован», поэтому приходится ее преподносить через реальные примеры, далее рассмотрим некоторые из них.

🪅 Поиск новых решений: Опишите ситуации, когда ваше стремление найти новые решения и подходы помогло вам решить сложные задачи.
📃 Пример в резюме: "Проводил исследование и разработал систему управления проектами, что привело к повышению эффективности на 20% и снижению времени на доставку на 15%."

🧑‍🎓 Стремление к саморазвитию: Расскажите о том, как вы продолжаете учиться и развиваться в своей области, чтобы оставаться компетентным и достигать новых высот.
📃 Пример в резюме: "Регулярно участвую в профессиональных курсах и семинарах, чтобы быть в курсе последних тенденций в области анализа данных."

🏟 Командный дух: Подчеркните свою способность работать в команде и вдохновлять других, что может быть очень ценным для работодателя.
📃 Пример в резюме: "Разработал и руководил проектом в команде из 5 человек, достигнув поставленных целей в срок и поддерживая позитивную атмосферу в коллективе."

💎 Постоянное совершенствование: Подчеркните свое стремление к личному росту и желание становиться лучше в своей профессиональной деятельности.
📃Пример в резюме: "Активно работаю над развитием навыков в области управления проектами, что помогло мне получить сертификат X."

✒️ А если Вы чувствуете, что Вам не хватает мотивации, то завтра выйдет видео с психотерапевтом о том как развить в себе этот навык и использовать его не только в работе и учебе, но и в жизни. Сразу предупрежу, что формат будет очень экспериментальным, так что не пропустите!

😀 Подписаться

#работа #резюме #поискработы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥106👍4🥰4
⚽️ Вышло новое видео о мотивации!

💎 Обсуждаем понятие мотивации, виды и способы развития. Также делимся своим опытом выбора профессии в IT. Поднимаем темы полезных привычек, подготовки к собеседованию и поддержания мотивации на работе. Кроме того, рассматривается влияние страхов на мотивацию, а также и роль гормонов. Общая тема — взаимосвязь между мотивацией, ценностями и успехом в IT.

🥋 Абсолютно новый формат: это не просто разговор, а полноценный сеанс у психотерапевта, который поможет Вам разобраться в своих ценностях и на их базе простроить устойчивую модель мотивации.

✒️ Жду Ваших вопросов в комментариях! Ссылки будут там же, пока не могу их прикреплять к видео (ждем 1000 подписчиков на Youtube)

🔗 Видео

😀 Подписаться

#интервью #работа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍136🥰3🔥2
🌐 Привет, друзья! Сегодня хочу поделиться с вами о том, почему networking - это крайне важно, а также площадкой для него.

🕸️ Networking - это процесс установления и поддержания связей с другими людьми или организациями, с целью обмена информацией, опытом, ресурсами и поддержки.

🤝 Расширение круга общения: Networking помогает нам знакомиться с разнообразными людьми из разных областей, культур и профессий. Это создает уникальные возможности для обмена идеями, опытом и знаниями.

💼 Продвижение карьеры: Умение налаживать полезные связи может привести к новым работным возможностям, повышению и успеху в профессиональной сфере.

💡 Обмен информацией: Networking позволяет нам быть в курсе последних тенденций и новостей в различных областях. Своевременный обмен информацией помогает принимать более обоснованные решения и быть впереди конкурентов.

🧊 Но это только вершина айсберга! Хотелось бы рассказать еще о множестве плюсов, которые networking приносит в нашу жизнь. Поэтому приглашаю всех в наш чат, где мы сможем общаться на разные темы, делиться знаниями и помогать друг другу!

👋🏻 Буду рад, если в чате напишите пару слов о себе.

😀 Подписаться

💬 Чат

#networking
Please open Telegram to view this post
VIEW IN TELEGRAM
14🥰3👍2🔥2
🛣️ Аналитика подъехала

👩‍💻 Сегодня 1 августа, а значит канал пережил 4 месяц своего существования. По нашей ежемесячной традиции делюсь аналитикой. В этом месяце еще добавим YouTube канала.

🔮 Предыдущие посты можно посмотреть по ссылкам: апрель, май, июнь.

🌦️ Основные метрики:

🌱 +109 подписчиков, +17% (+118 в июне)
🫵 684 просмотров в среднем на публикацию (546 в июне)
🙋🏻‍♂️ 91% подписчиков читаю посты канала (85% в июне)
🎪 8.55 % вовлеченность подписчиков (10.5% в июне)
⛽️ Новый рекорд по количеству просмотров постов за день составил 3500 просмотров 7 июля.

🔝 Рейтинг постов:

🫣 С 834 просмотрами лидирует в первый раз технический пост про создание колонок Pandas по условию.

📦 💘 Пост про зарплату аналитиков набрал 12 репостов и 31 реакцию

🗣️ Самым обсуждаемым с 28 комментариями стал пост про историю про онбординг Джейн, который скоро станет полноценным комиксом.

📺 На YouTube за июль у нас 461 час просмотра видео (+73%) и 2876 зрителей (+48%).

📰 На Хабре статья набрала уже 12 000 просмотров, 59 закладок и 16 комментариев.

🟰 Четвертый месяц подряд все основные метрики канала растут, тем не менее немного просела вовлеченность, ее будем поднимать новыми активностями на канале.

💃 В этом месяце планируется завершение новой коллаборации с Хабром, выпуск новой статьи, запись нескольких роликов (Аналитические важности вернутся) и будет расследование «новых» инфоцыган в области аналитики.

🤗 В последнее время замечаю, что хочется о многом рассказать, но не всегда это вписывается в формат поста, поэтому приглашаю Вас в чат, где мы сможем общаться на разные темы, делиться знаниями и помогать друг другу!

😀 Подписаться

💬 Чат

#аналитика
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍174🔥4
🕵️‍♀️ Расследование: «Набиуллина была в бешенстве, когда ее советник создал Телеграм-канал»

🤰 Именно так начинались рекламы инвест-гуру на просторах телеграмма несколько лет назад. Почитать об этом можно в постах Павла Комаровского: пост1, пост2 и пост3. Я думал, что мода и спрос на подобные инфоцыганские приемы закончилась, но, к сожалению, они пробрались и в мир аналитики.

📰 Сегодня будет расказ об аналитике, накрутках и OSINT. Все персонажи реальны, а совпадения не случайны. Поясняющие картинки в комментариях.

🧙‍♀️ История началась с небольшого сообщения в личку, где наш герой хотел приобрести рекламу у меня на канале, но когда вместо этого я предложил коллаборацию, то он тут же ретировался, сославшись на высокую занятость (конечно, боты сами себя не купят), обычно я не обращаю на такое внимание, но странно, когда человек с 1900+ подписчиками хочет купить рекламу в канале с 765, не думаете? Здесь-то мои аналитические навыки подтолкнули меня на нехорошие мысли.

💃Начал свое небольшое расследование со знакомства с каналом: насильственные призывы к менторству, явные отождествления себя с теологическими образами и прочие атрибуты инфо-гуру из 2022.

👻 За срок жизни канала чуть больше месяца, наш «бывший» советник Петра Авина купил 26 размещений рекламы на 179 000 (картинка №1) просмотров на разных около ИТ площадках. Думаю, что по стоимости получилось около 60-80 тысяч, так что деньги надо скорее отработать на учениках, что экономика сошлась.

🫣 Может показаться, что у этого чуда креатива (картинка №2) такой высокий CR, поэтому удалось за столько короткий срок набрать 1900 подписчиков, но как это часто бывает у аналитиков удачи: реальность намного прозаичнее.

🤖 На картинке №3 видим, что 18 июля к каналу загадочным образом присоединяются +1237 подписчиков (ботов), неплохо, правда? Поэтому реальная конверсия оставляет желать лучшего, но ничего, судя по задору, маркетинговые бюджеты еще не иссякли.

🧮 Подожди! Зато у автора активная аудитория! И опять нет… На картинке №4 видим, что вовлеченности пользователей составляет всего 4 процента, что подтверждает и усиливает предыдущие факты.

🤡 Бывает, что владельцы онлайн-курсов, которые не хотят, чтобы наш гуру делился своими бесценными знаниями и отбирал у них клиентов, просто напросто накручивают ботов, чтобы опорочить честное имя, но содержание подписок на картинке №5 говорит само за себя.

💡 Возможно, что автор просто начал не с той ноги, но говорит дельные вещи? Оценка профессионального сообщества на Хабре в лице -13 кармы и отрицательного рейтинга всех статей на картинке №6, к сожалению, этого не подтверждает.

🧊 Можно еще долго разбирать отсутствие менторского опыта, содержание канала и статей, но осилить этот поток мыслей я не смог, но зато понял почему везде у автора приставка «экс», поэтому оставим немного пространства для воображения.

🧙‍♀️ Такая комбинация действия вкупе с содержанием несет понятный вред всему сообществу.

🧑‍💻 Моя задача как аналитика выполнена: представлены факты и выводы, но решение подписываться и следить за подобными экземплярами остается за Вами.

🏜 Накрутки - это способ пустить пыль в глаза людям, так как количество подписчиков является важным фактором для доверия к автору. А человек, начавший свой путь таким образом, заранее заклеймил себя «инфоцыганом».

🤦‍♀️ Зачем я написал этот пост? Я очень люблю аналитику, а также уважаю своих подписчиков и людей, которые хотят связать свою жизнь с ИТ. Не хочу, чтобы люди велись на подобные инфопродукты и тратили свое время. Также это отличный пример применения аналитических навыков вне работы и просто веселое времяпрепровождение. На расследование был потрачено суммарно минут 15.

🗣 Надеюсь, что этот пост с Вашей помощью распространится, и наш уютный мир аналитики станет чуточку чище.

✒️ Что думаете о таком формате статей? К сожалению, это проблема не частная, а системная, так что есть материалы еще по нескольким каналам.

🔥 Ставьте огоньки, если хотите прожарку резюме нашего незадачливого эксперт и его материалов.

#расследование
🔥28👍95👎2
📕 Вышел новый Jupyter Notebook 7

ℹ️ Главные изменения: совместная работа в режиме реального времени, интерактивная отладка, оглавление, темы, темный режим, компактный просмотр на мобильных устройствах.

🐞 В Notebook 7 завезли интерактивный отладчик от JupyterLab, который позволяет пошагово просматривать код ячейка за ячейкой. Вы также можете устанавливать точки остановки и проверять переменные.

👯 Совместная работа в режиме реального времени позволяет делиться своим блокнотом с другими пользователями и редактировать его. Чтобы начать активировать совместную работу, необходимо установить расширение jupyter-collaboration:

pip install jupyter-collaboration

🌚 Темная тема теперь доступна в Jupyter Notebook по умолчанию. Вы также можете установить множество других тем JupyterLab. Например, для установки ночной темы JupyterLab:

pip install jupyterlab-night

💁‍♂️ В посте выделил самые интересные для себя нововведения, но более подробно можете ознакомиться по ссылкам:

🔗 Документация
🔗 Технические подробности

🏥 Есть много способов, которыми вы можете принять участие в работе над Notebook 7. Например, внести свой вклад в разработку, документирование и дизайн Jupyter Notebook на GitHub.

🔗 Ссылка на открытые «good first issue»

✒️ Как Вам обновления? Как по мне самый мажорный апдейт за долгие годы. И так как Jupyter является инструментом №1 для анализа данных, поэтому очень важно следить за его новыми возможностями.

😀 Подписаться

💬 Чат

#новости #python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥169👍2🥰2👎1
📄 Сегодня разберем одну из самых популярных задач для аналитиков данных по Python.

💼 Почти ни одно техническое собеседование не обходится без задания «Напишите функцию, которая определяет является ли строка палиндромом?»

🎓 Палиндром - это число, слово или текст, одинаково читающееся в обоих направлениях. Например, 101, «топот», «а роза упала на лапу Азора» являются палиндромами.

🎸 Рассмотрим несколько вариантов решения и сравним их по скорости:

✂️ Срезы

def is_palindrome(s):
return s == s[::-1]


🔂 Цикл

def is_palindrome(s):
reversed_string = ""
for char in s:
reversed_string = char + reversed_string
return s == reversed_string

Функция reversed()

def is_palindrome(s):
return s == ''.join(reversed(s))

🔃 Рекурсия

def is_palindrome(s):
if len(s) <= 1:
return True
return s[0] == s[-1] and is_palindrome(s[1:-1])

🚇 По скорости и лаконичности выигрывает способ через обычные срезы, остальные можно просто использовать, чтобы удивить всех на собеседовании, особенно методом с рекурсией.

🤖 Небольшое задание, попробуйте добавить еще проверку на пробелы, знаки препинания и заглавные буквы. Ответы присылайте в комментарии.

😀 Подписаться

💬 Чат

#собеседование #python
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥6👍3