169 похожих чатов

Немного не по теме, но все же. Смотрю питоновский код. Сколько

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

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

У растаманов спрашивать бесполезно — измененное сознание.

16 ответов

7 просмотров

Илья, головную боль поддерживаю

Ilya-Shutov Автор вопроса
Ivan K
Илья, головную боль поддерживаю

но может я что-то не раскурил?

Возможно это просто иная парадигма мышления. В том смысле что для разрабочика - наличие понятной и контролируемой структуры, директивно и прозрачно заданной, намного лучше и безопаснее чем привязка к свойствам некоторых объектов. Например факторы - это явно хорошо с точки зрения аналитики, но кошмар с точки зрения разработки. Их поведение полно нюансов, они могут на ровном месте начать принимать NA значения при работе с их уровнями и тд.

Ivan Struzhkov
Возможно это просто иная парадигма мышления. В том...

А именно разработчики пользуются pandas? Мне запретили в прод тащить)

Ilya-Shutov Автор вопроса
Ilya Shutov
factor = enum, вполне себе ясная аналогия

так и enum плохо с точки зрения разработки

Ilya-Shutov Автор вопроса
Дмитрий Володин
А именно разработчики пользуются pandas? Мне запре...

и разработчики в т.ч. Запрет на GPL вынуждает...

Дмитрий Володин
А именно разработчики пользуются pandas? Мне запре...

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

Ilya-Shutov Автор вопроса
Ivan Struzhkov
так и enum плохо с точки зрения разработки

да, но тут нет двойного дна. знаешь — используешь. не знаешь — работаешь со значениями

Ilya Shutov
да, но тут нет двойного дна. знаешь — используешь...

Это логика аналитика, а не разработчика)

Ilya-Shutov Автор вопроса
Ivan Struzhkov
Это логика аналитика, а не разработчика)

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

Ilya Shutov
не так... если ты берешь фактор — должен знать что...

ну так и получается. Что у тебя есть векторы,контейнеры для векторов, фактор, группировки (которые то снимаются, то не снимаются, а когда не снимаются надо специальный аргумент давать, а если не дать то выхватишь сообщение в консоль с которым надо что то делать) , иногда оконные функции будут работать без принудительной сортировки, иногда нет. До хрена нюансов. С точки зрения разработчика - это все мутный зоопарк. Да и ок, ты знаешь, тот кто читает код после тебя - может и не знать. Ты и сам сегодня знал, а завтра забыл) Поэтому удобство кода приносится в жертву прозрачности и интерпретируемости. А завтра еще изменят в языке пакет, и ты опять перестаешь понимать, будет сообщение о групировке или нет и тд.

Ilya-Shutov Автор вопроса
Ivan Struzhkov
ну так и получается. Что у тебя есть векторы,конте...

есть немного... поэтому в счетном проде лучше всего прозрачный stateless data.table

Ilya Shutov
есть немного... поэтому в счетном проде лучше всег...

Ну вот от этой логики разработчик и говорит и идет. Давайте я буду прозрачно управлять структурой индексов. Будет понятно и однозначно всем, и не будет требовать справочной информации. Автотесты проще написать. и тд. Короче это реально другая парадигма, ну на мой взгляд. Другой вопрос, что сотни строк кода аналитического писать не требуют такого подхода и намного удобнее со всем синтаксическим сахаром и трюками с объектами

Ilya-Shutov Автор вопроса
Ivan Struzhkov
Ну вот от этой логики разработчик и говорит и идет...

если бы так... возвращаясь к исходному вопросу. ни разу ведь не проще. кроме базовых принципов надо еще и чеклист на каждую строку проверять. что там разработчики напридумывали и будет ли оно работать так как должно https://pandas.pydata.org/pandas-docs/stable/user_guide/advanced.html

Ilya Shutov
screenshot если бы так... возвращаясь к исходному вопросу. н...

А это уже реализация) Не единственный вопрос к пандасу и петону.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
Карта сайта