Госпожа аналитик 💚 Ия Зотова – Telegram
Госпожа аналитик 💚 Ия Зотова
2.38K subscribers
129 photos
9 videos
3 files
85 links
IT-лид направления сквозной аналитики в Сбер. Mентор.
- Об аналитике data/web/product
- О работе и карьерном треке
- О когнитивных искажениях, которые мешают расти специалисту

По вопросам менторства, сотрудничества: @IyaZotova
Download Telegram
Forwarded from Dmitriy
классическая импликация из алгебры логики
X->Y (если выполняется X (гласная), то следует Y(четное число));
результат будет ложным тогда и только тогда, когда из истины следует ложь:
0)те если мы перевернем A, а там будет нечетное число.

ц, 8 не имеет смысл переварачивать тк:
1) перевернули ц, в правиле нет ничего про то, что происходит если карточка гласная (X в данном случае ложное высказывание, из лжи следует все что угодно)
2) перевернули 8: может быть гласная или согласная, оба случая нам подходят (следствие истина - истина все высказывания)
3) перевернули 1 - это ложное следствие, надо перевернуть, чтоб убедиться, что условие X не истина

те 2 карты перевернуть A и 1
меньше нельзя
👍7
Кто готов на небольшой CustDev на 15-20 мин онлайн, поспрашиваю про контент, который вы смотрите, читаете, слушаете и зачем вам это, возможно, что-то про ваш карьерный трек? Возьму 5-7 человек еще 2 человека
Хочу улучшить UX канала😁

Если есть у вас вопрос ко мне, то бонусом сможете задать лично)


Пишите в личку @IyaZotova
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍2
👇Ну что, сегодня Женя делится задачкой, которая нам встретилась в одном тесте Яндекса на МатеМаркетинге.

Пишите в комментах под ней, что думаете на счёт нее😂
НЕпростая задача от Yandex

SELECT '123' + '123'
Anonymous Poll
7%
246
61%
'123123'
25%
Ошибка
7%
'123''123'
👇Мне кажется, это лучший ответ! Хотела как раз вам подсветить, что для разных БД будет разная реакция, сам по себе вопрос некорректно составлен, но напоминаю, что все мы люди и можем ошибаться. ❤️

В любом случае, если вам на собесе встретится такой вопрос, не стесняйтесь говорить, что в разных диалектах может быть разное решение
💯4
Forwarded from Vladimir Shustikov
На самом деле в разных ДБ разные ответы. Ради интереса решил проверить ( изначально думал что будет ошибка, так как не явно указные типы данных с оператором "+" дают ошибку), ну вот что получилось:
В PSQL - ошибка (тип данных)
В CH - ошибка (тип данных)
В MSSQL - '123123' (конкатенация)
В MySQL - 246 (посчитал как число)
Так что как то так!
👍113
🫠 Выгорание
Вот уже второй ноябрь я в процессе жесткого выгорания. В прошлом году - команда из 1 человека и много операционнки на одну меня, плюс переезд в Москву, в этом году - куча стратегического уровня проблем и задач, много обязательств и маленькое велью от всей этой деятельности, как на работе, так и в личной жизни

💔Как это проявляется?
Хочется послать все нахер, нет желания вставать по утрам, нет энергии, слишком много/мало ешь, хочется делать примерно ничего

Почему это происходит? Выгорание наступает, когда вложенные усилия не соответствуют полученным выгодам.

❤️Как себя поддержать? Признаться себе, что это происходит: "так, мы выгорели, что будем делать?", взять отпуск, поспать, попросить поддержки. Разрешить себе быть слабым в моменте и отстать от себя.

😊Лично я в такие моменты решаю поддержать в первую очередь тело - это главный источник энергии, поэтому поведу его в спа и на массаж, уже взяла отпуск для этого. Перелезла из каблуков в кроссовки и в свободную одежду. Восстанавливаюсь.

В общем, берегите себя и прислушивайтесь к вашему состоянию❤️

👇Если захотите, можете поделиться в комментах как у вас с выгоранием?

#soft
Please open Telegram to view this post
VIEW IN TELEGRAM
19🙏4👍1
Есть некоторая вероятность, что следующему подкасту быть😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🚀Просто обратите внимание, сколько упорства в преодолении пути у моего менти! Сколько сил вкладывает человек, чтобы получить оффер!

Я помню, как он мне звонил вечером и спрашивал: "Ия, что выбрать, у меня 2 варианта и еще несколько собесов??? Я не думал, что буду ещё и выбирать!"

Я так горжусь такими достижениями, как своими😁

P.S.: обратная связь размещена с разрешения автора

#обратная_связь
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👏53
⚡️ Конференция МатеМаркетинг прошла, а эмоции остались!
Встречайте наше видео о ней!

🎞 https://youtu.be/415tegXryak?si=YUaQLH5UWd8PGmrN

Это история о том, как:
● Мы встретили на стройке МатеМаркетинга '23 первого античного спикера и не смогли взять у него интервью
● Заключили важную сделку и подсекли крупную рыбу
● Порешали вкусные кейсы у СберМаркета и поняли почему у них все упало
● Облажались на собесе у Авито, потому что хотели быть пожарными
Немножечко душнили

Мы решили заколлабиться с Женей и продолжить работу над youtube-подкастом «За пределами {кода}» вместе. Уже запланировали несколько тем и гостей. Если вам интересно/полезно/весело, то поддержите наш тандем донатами на любую сумму🤑 и ни один DE или DA не пострадает😁

#за_пределами_кода #МатеМаркетинг2023
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥13🔥2🥱21🤔1🍾1
👩‍💻 Давайте немного поговорим о красоте.
В Pandas есть несколько вариантов переименования разных сущностей.

Можно работать с неймингом колонок и значениями индексов. За это отвечает метод df.rename()
и атрибуты df.columns и df.index (на скрине зеленый блок)

И отдельно можно работать с неймингом индексовой колонки (на скрине фиолетовый блок) через метод df.rename_axis() и атрибут df.index.names

Когда есть смысл заморачиваться с неймингом обычных колонок или мультииндексов?
• Когда это важно заказчику
• Когда вы хотите обращаться к вашему скрипту не раз и понимать что там за показатели и что вообще происходит
• Когда это периодичная отчетность и вы постоянно после сохранения в эксель переименовываете столбцы. Не надо так, делайте все преобразования в тетрадке и сохраняйте уже годный результат для заказчика
• Когда этого требует проект или программное окружение
• Когда вы хотите, чтобы ваше тестовое задание приятно отличалось от большинства

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

✍️Пишите в комментах, если нужен подробный гайд с примерами по этим методам - сделаю. Там есть прикольные фичи с level и mapper

#hard #py
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥5👍4
👀Вижу, что откликов нет на гайд, но самое интересное покажу.

💚 1. Самый простой способ что-либо переименовать - это переопределить атрибут df.columns или df.index, like this:
df.columns = ['Объем продаж', 'Средний чек']

Количество передаваемых значений в массиве должно совпадать с количеством столбцов/строк в df.

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

💚 2. Гибкий способ переименовать - воспользоваться методом df.rename().
Метод и ссылка на доку:
DataFrame.rename(mapper, *, index, columns, axis, copy, inplace, level, errors)

Создадим тестовый DF
df = pd.DataFrame({'ID': ['4', '7', '8', '6', '3'],
'Order Date': ['02/08/2016', '24/09/2018', '17/04/2018', '24/10/2017', '02/06/2015'],
'Class': ['Стандарт', 'Стандарт', 'Стандарт', 'Стандарт', 'Стандарт'],
'Region': ['Калиниград', 'Москва', 'Калиниград', 'Москва', 'Москва'],
'Sub-Category': ['Machines', 'Binders', 'Chairs', 'Phones', 'Storage'],
'Sales': [1112.2, 8006.7, 2955.8, 3050.17, 933.8]})


Рассмотрим варианты работы с методом:
#1.1 Классический вариант:
df.rename(columns={'ID':'id', 'Order Date':'order_date', 'Class':'class'}).head()

#1.2 Используем mapper для переименования столбцов
df.rename(mapper=str.lower, axis=1).head()

#1.3 Используем mapper: очищаем от пробела и тире, приводим к нижнему регистру - получаем snake_case
df.rename(mapper=lambda x: x.replace('-', '_').replace(' ', '_').lower(), axis=1)

Тоже самое можно проделать и с index. Сделаем все индексы четными, поменяв mapper и axis:
df.rename(mapper=lambda x: x*2, axis=0).head()
Результат вывода на скрине
#hard #py
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍9🤔3
➡️ Параметр level и мультииндекс в методе df.rename()

# Группируем df, чтобы получить мультииндексы по двум измерениям 
df_multi = df.groupby(['region', 'class'])[['sales']].agg([sum, 'mean'])

# 2.1 Переименовываем мультииндекс у колонок, используя параметр level
df_multi.rename(columns={'sales':'Продажи'}, level=0).rename(columns={'sum':'Объем', 'mean':'Средний чек'}, level=1)

# 2.2 Тоже самое, но с индексами
df_multi.rename(index={'Владивосток':'Владик'}, level=0).rename(index={'Стандарт':'Standard'}, level=1)

level нумеруется сверху вниз, начиная с 0

✍️ Результат вывода на скрине

#hard #py
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6👍4
➡️Напомню, что тут так же можно бахнуть функцию в параметр mapper и получить возможность гибкого преобразования значений столбца с индексами. Тут пример более интересный, чем четные индексы)

df_multi.rename(str.lower, axis=0, level=0)


✍️Результат вывода на скрине

#hard #py
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤‍🔥1🔥1💩1
💔 Это разбивает сердечко

Знаете, оказалось, что видеть 💩 на материале, который ты старательно готовил и судя по комментариям не зря, задевает мои чувства😔

Да, возможно, я нежный цветочек и не стоит принимать это близко к сердцу, но пока я не нарастила броню и не стала железной Госпожой

Поэтому подумав, я решила, что часть контента перенесу в boosty (https://boosty.to/lady_analyst) и буду отдавать за донат по цене бургера🍔 в точке.

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


Лично я сама доначу блогерам, которых читаю/смотрю/слушаю, потому что знания конвертирую потом в деньги, потому что их опыт дается мне за условные 300р, а они его формировали всю жизнь, а так же площадке getmentor.dev, которая приводит мне учеников. Think about it.

✔️Здесь останется годный контент, но там буду делать самый жирный для тех, кому это действительно важно

Те, кто любят 💩-метания, пожалуйста, покиньте канал, вы портите другим обучение. Я ориентируюсь на джунов и тех, кто готовится ими стать, а если вы из гильдии элитных, все знаете и уже получаете 300к/нсек, то вам тут просто нечего делать.

💚Спасибо всем, кто поддерживает, комментируем, лайкает, пробует кодить и донатит. Это наполняет смыслом то, что я делаю в канале
Please open Telegram to view this post
VIEW IN TELEGRAM
29😢9🤡3👍2🔥1👏1😁1
Ранние пташки, спасибо за доверие❤️ Буду рада обратной связи по закрытому контенту, так как там вы основные заказчики😌
7🤡2💘1
Forwarded from Vladimir Shustikov
Это прекрасное решение. Любой труд должен цениться. Подписка 100%👍
6🔥3🤡2
«Я ошибся, меня уволят!»

Вот, что думает джун, когда ошибается. А если еще и опыт с прошлыми руководителями был неочень, то он может быть просто в ужасе перед встречей 1 на 1 с лидом (это личные встречи руководитель и сотрудник в концепции agile), ожидая, что тот будет кричать и грозить увольнением.

Да, так может быть. Но это неадекватное поведение.

Во-первых, мне, конечно, повезло, у нас в кластере так не принято. Во-вторых, это не мешает не переживать, если ты не психопат и нормальный человек.

🐣 Я сама не так давно была джуном и всегда очень волновалась перед встречей 1-1, хотя мой прошлый руководитель чудесный человек и лид.

🗿После каждой ошибки я думала, что всёёё, финита ля комедия, пора искать работу, я облажалась.

⚡️Так происходило из-за высокой значимости первой работы в сфере, тревожности, гипперответственности и излишней драматизации (может быть даже катастрофизации).

🧘‍♂Если у вас так же, то: УЗБАГОЙТЕСЬ, выдохните и включите саморефлексию:

Каков масштаб трагедии?
Что меня привело к этой ошибке?
Как я могу ее исправить?
Как мне ее предотвратить в будущем?
Что можно сделать, чтобы снизить влияние ошибки?
Кто или что мне может помочь?


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

🦄+1 фобия? В идеальном мире это все предусмотрено и аналитиков пускают только в песочницы или витрины без полных прав. Но бывает всякое.

🌱Самое сложное в ошибках - это признаться себе и руководителю, что ты сделал херню. Поэтому смотри пункт про 🧘‍♂саморефлексию и приходи к лиду уже с ее результатами.

🙆Замалчивать, прятаться - не самая лучшая статегия, особенно, если это аффектит на работу команды или имеет больший радиус поражения. Пора брать ответственность. Именно так начинается рост.

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

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

Ошибки - это всего лишь часть процесса роста и получения опыта. А ваша задача извлечь из них этот опыт😉

#soft
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍8🔥2
🟢Завтра с Женей @halltape_data снимаем интервью со мной

Напишите вопросы, который хотели бы спросить: про карьерный путь, про работу аналитиком или лидом, про менторство, блогерство, личный бренд и т.д.

Если вам нравится вопрос из комментариев - смело лайкайте💚
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12🤮3