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

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

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

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

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

16 ответов

23 просмотра

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

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 если бы так... возвращаясь к исходному вопросу. н...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта