Size: a a a

Работа ищет аналитиков // Вакансии с 🍴

2021 January 21

СИ

Сергей Ильин... in Работа ищет аналитиков // Вакансии с 🍴
Aleksei Komissarov
for i in df_by_month_group.index.levels[0]:

а что скрывается за каждым i? Довольно странный выбор месяца.

Как и этот способ: df_by_month_group.index.get_level_values(0)==i
идея в том, что я циклом иду по индексу датафрейма, делаю iloc и для такого обрезанного дф строю трейс.
источник

AK

Aleksei Komissarov in Работа ищет аналитиков // Вакансии с 🍴
я это понимаю, я не понимаю, что вас заставило использовать df_by_month_group.index.get_level_values(0) при создании списка значений и df_by_month_group.iloc[df_by_month_group.index.get_level_values(0)==i].index.get_level_values(1) при определении х для плотли
источник

СИ

Сергей Ильин... in Работа ищет аналитиков // Вакансии с 🍴
таким образом получаю (в настоящий момент) 3 графика (так как уникальных месяцев пока - 3)
источник

СИ

Сергей Ильин... in Работа ищет аналитиков // Вакансии с 🍴
Aleksei Komissarov
я это понимаю, я не понимаю, что вас заставило использовать df_by_month_group.index.get_level_values(0) при создании списка значений и df_by_month_group.iloc[df_by_month_group.index.get_level_values(0)==i].index.get_level_values(1) при определении х для плотли
потому что у меня мультииндекс, а get_level_values позволяет получить к ним доступ

а x = i - это подставить i в iloc и получить ту самую обрезку. Но если я что-то делаю не так и слишком через одно место - вы скажите, я с радостью критику приму
источник

AK

Aleksei Komissarov in Работа ищет аналитиков // Вакансии с 🍴
да я б рад, только б датафрейм увидеть
источник

СИ

Сергей Ильин... in Работа ищет аналитиков // Вакансии с 🍴
Aleksei Komissarov
да я б рад, только б датафрейм увидеть
5 сек, сейчас сгенерю какой-нибудь пример
источник

СИ

Сергей Ильин... in Работа ищет аналитиков // Вакансии с 🍴
Aleksei Komissarov
да я б рад, только б датафрейм увидеть
first = [9,9,9,9,9,9,10,10,10,10,10,10]
second = ['one', 'two', 'three', 'one', 'two', 'three', 'one', 'two', 'three', 'one', 'two', 'three']
third = [10, 20, 30, 20, 40, 50, 20, 40, 50, 20, 40, 50]
test = pd.DataFrame(zip(first, second, third), columns=['mon', 'name', 'val'])
test_gr = test.groupby(['mon', 'name']).sum()
test_gr


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

AK

Aleksei Komissarov in Работа ищет аналитиков // Вакансии с 🍴
Сергей Ильин
разбавлю столь вопросом простыню вакансий...
айз, кто в Плотли силен?

Можете код посмотреть - че не так?

https://pastebin.com/ksXYCjp0

раскрашивание бинов сделал функцией, которая должна брать значение и возвращать цвет

Смущает вот что:
первый месяц отрабатывает нормально (визуально на графике только два выброса), а вот начиная со второго - что-то не то. Цикл, вроде, нормальный, но не могу понять - че не так? Такое ощущение, что переменная vals не переопределяется на следующем шаге цикла, оставляет старые значения и из-за этого при сравнении со старыми данными все "краснеет"

если поможете - буду благодарен
Посмотрите на свою функцию get_color.
Внутри нее вы сравниваете передаваемое юзером значение v с какими-то переменными (down_quartile, up_quartile, up_quartile_outlier), которые никем и ничем не заданы. Это должны быть либо конкретные числа, либо же значения этих переменных должны передаваться в качестве параметров наряду с v.

Более того, внутри цикла for i in df_gr.index.levels[0] вы определяете список цветов через list comprehension, используя внутри get_color(v), но при этом все пороги (down_quartile, up_quartile, up_quartile_outlier) считаете после этого.

Почему у вас всё это работает? Видимо до этого где-то вы передали этим переменным значения, вот они по старой памяти и сохранились. Если вы начнёте всё заново, ничего работать не станет.

Насчет мультииндекса - сделайте, пожалуйста, df_by_month_group = df_by_month_group.reset_index(), и потом выбирайте просто через loc или же через обычный фильтр [].
источник

СИ

Сергей Ильин... in Работа ищет аналитиков // Вакансии с 🍴
Посмотрите на свою функцию get_color.
Внутри нее вы сравниваете передаваемое юзером значение v с какими-то переменными (down_quartile, up_quartile, up_quartile_outlier), которые никем и ничем не заданы. Это должны быть либо конкретные числа, либо же значения этих переменных должны передаваться в качестве параметров наряду с v.

безусловно. и в цикле я уже считаю эти какие-то переменные, которые становятся конкретными числами, нет?

for i in df_by_month_group.index.levels[0]:
   vals = df_by_month_group.iloc[df_by_month_group.index.get_level_values(0)==i].orvi.values
   down_quartile = np.quantile(vals, 0.25)
   up_quartile = np.quantile(vals, 0.75)
   quart_interv = up_quartile - down_quartile
   up_quartile_outlier = quart_interv * 1.5
   up_5perc_quartile = np.quantile(vals, 0.95)
источник

AK

Aleksei Komissarov in Работа ищет аналитиков // Вакансии с 🍴
Конечно.

Только вы сначала "посчитали" цвета, а потом определили пороги. Когда по логике цвета зависят от тех самых порогов, то есть пороги надо определять до создания списка цветов.
источник

СИ

Сергей Ильин... in Работа ищет аналитиков // Вакансии с 🍴
Aleksei Komissarov
Конечно.

Только вы сначала "посчитали" цвета, а потом определили пороги. Когда по логике цвета зависят от тех самых порогов, то есть пороги надо определять до создания списка цветов.
хм. надо подумать.
источник

AK

Aleksei Komissarov in Работа ищет аналитиков // Вакансии с 🍴
И можете попробовать в другом ноутбуке написать вот так и нажать на Enter, у вас сразу же спросит, что это такое за даун_квартиль и ап_квартиль.
источник

AK

Aleksei Komissarov in Работа ищет аналитиков // Вакансии с 🍴
Вам нужно down_quartile, up_quartile, up_quartile_outlier передавать как параметры в функцию (наряду с v).

И посмотрите на up_1perc_quartile в цикле - вы это считаете, но потом нигде не используете
источник

СИ

Сергей Ильин... in Работа ищет аналитиков // Вакансии с 🍴
Aleksei Komissarov
И можете попробовать в другом ноутбуке написать вот так и нажать на Enter, у вас сразу же спросит, что это такое за даун_квартиль и ап_квартиль.
это ж функция, с чего бы ему это у меня спросить? я ж ее не вызываю, нет?
источник

СИ

Сергей Ильин... in Работа ищет аналитиков // Вакансии с 🍴
Aleksei Komissarov
Конечно.

Только вы сначала "посчитали" цвета, а потом определили пороги. Когда по логике цвета зависят от тех самых порогов, то есть пороги надо определять до создания списка цветов.
убрав расчет цветов под расчет квартилей все магическим образом заработало:


for i in df_by_month_group.index.levels[0]:
   vals = df_by_month_group.iloc[df_by_month_group.index.get_level_values(0)==i].orvi.values
   
   down_quartile = np.quantile(vals, 0.25)
   up_quartile = np.quantile(vals, 0.75)
   quart_interv = up_quartile - down_quartile
   up_quartile_outlier = quart_interv * 1.5
   up_5perc_quartile = np.quantile(vals, 0.95)

   colors = [get_color(v) for v in df_by_month_group.iloc[df_by_month_group.index.get_level_values(0)==i].orvi.values]
источник

OP

Olga P in Работа ищет аналитиков // Вакансии с 🍴
Anastasia Sotnikova
#вакансия #fulltime #офис #spb #Петербург #UX_Analyst #английский_язык

Формат работы: fulltime, офис или удаленка
Грейд: middle, senior
Заработная плата: 90000-150000 р.

Всем привет!

Мы — международная IT компания Noveo. Наши главные офисы разработки ПО находятся в Новосибирске и Санкт-Петербурге, представительства — в Париже и на Кипре.

Мы занимаемся заказными разработками софта для крупных европейских компаний. И сейчас мы рады пригласить в команду UX аналитика.

💪 Чем предстоит заниматься:

- Проведение интервью с заказчиками с целью уточнения требований по проектам;
- Подготовка проектной документации (подробные описания экранов, функциональная спецификация);
- Проектирование пользовательских интерфейсов (Sketch/Figma + InVision);
- Согласование проектных материалов с заказчиками.

✅ Чтобы к нам присоединиться, тебе нужно:

- Знать как устроен процесс разработки (опыт работы аналитиком/UX дизайнером в IT не менее 1 года);
- Владеть инструментами для проектирования пользовательских интерфейсов или быть готовыми изучать их;
- Свободно говорить и писать на английском языке (уровень не ниже Upper-Intermediate);
- Знание французского языка на разговорном уровне будет преимуществом;

☕️В Noveo тебя ждут:

- Достойный уровень зар.платы и регулярный ее пересмотр по результатам performance review
- Официальное трудоустройство, оплачиваемый отпуск и больничные
- Гибкий график, комфортабельный офис рядом со ст. м. Площадь Ленина (БЦ Петровский форт)
- Работа в профессиональной команде над интересными проектами
- Внутреннее обучение, митапы и прокачка твоих технических навыков
- Мощный комп для работы + любое количество мониторов по запросу)
- Курсы английского и французского языков в офисе
- И другие приятные бонусы (чай/кофе/печеньки, оборудованная офисная кухня, кикер, PS и др.)

Присылай свое резюме, или его его нет - пиши в личку, обсудим📩🙂
Ого, где-то бывает нужен français! C'est incroyable🇫🇷
источник

AK

Aleksei Komissarov in Работа ищет аналитиков // Вакансии с 🍴
Сергей Ильин
убрав расчет цветов под расчет квартилей все магическим образом заработало:


for i in df_by_month_group.index.levels[0]:
   vals = df_by_month_group.iloc[df_by_month_group.index.get_level_values(0)==i].orvi.values
   
   down_quartile = np.quantile(vals, 0.25)
   up_quartile = np.quantile(vals, 0.75)
   quart_interv = up_quartile - down_quartile
   up_quartile_outlier = quart_interv * 1.5
   up_5perc_quartile = np.quantile(vals, 0.95)

   colors = [get_color(v) for v in df_by_month_group.iloc[df_by_month_group.index.get_level_values(0)==i].orvi.values]
Естественно. Вы же теперь определили эти пороги как числа, поэтому функция их приняла.
Но это всё равно неправильно - переменные, которыми оперирует функция, лучше передавать самой функции.
источник

A

Anastasia Sotnikova in Работа ищет аналитиков // Вакансии с 🍴
Olga P
Ого, где-то бывает нужен français! C'est incroyable🇫🇷
Да, для общения с франкоговорящими заказчиками))
источник
2021 January 22

О

Оксана in Работа ищет аналитиков // Вакансии с 🍴
Всем привет. Иду на собеседование. Ооочень давно на них не была. Какие вопросы задавать работодателю?
источник

DC

Dmitriy Chernyak in Работа ищет аналитиков // Вакансии с 🍴
Оксана
Всем привет. Иду на собеседование. Ооочень давно на них не была. Какие вопросы задавать работодателю?
Покажите ваши артефакты и место, где вы их храните)).
А на кого собеседование будет?
источник