Size: a a a

Сообщество Python Программистов

2020 December 22

k

krau5 in Сообщество Python Программистов
Shadle
что да?
Главное, что да, а почему да, это уже другая история
источник

S

Shadle in Сообщество Python Программистов
krau5
Главное, что да, а почему да, это уже другая история
всегда говори да
источник

AT

Alexander T in Сообщество Python Программистов
Shadle
Привет, например храню по такому сценарию, далее как нужно хранить инфо о каждом человеке чтобы составить такую сетку?
Надо писать скрипт на пандасе чтобы к каждому человеку применился и было все в таком виде а дальше что?
не понимаю вопрос.
хранишь отдельно данные по людям, позициям, и покупкам, потом аггрегируешь как тебе надо
источник

AT

Alexander T in Сообщество Python Программистов
@bomzheg на тему разговора про исключения, в статье о переходе с питона на раст: “В целом существование исключений и их игнорирование в системе нотации типов перекладывает ответственность за корректность кода на разработчика.”
я понимаю, что для джависта с throws это не так актуально, но в в общем вполне себе аргумент)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Alexander T
@bomzheg на тему разговора про исключения, в статье о переходе с питона на раст: “В целом существование исключений и их игнорирование в системе нотации типов перекладывает ответственность за корректность кода на разработчика.”
я понимаю, что для джависта с throws это не так актуально, но в в общем вполне себе аргумент)
меня в исключениях питона не устраивает только то, что иногда(ну ладно, часто) непонятно, какие исключения может выбросить библиотека. Это вроде примерно то, что ты как раз написал, но мне так понятнее.

а вот касаемо своего кода у меня претензий к системе исключений нет
источник

AT

Alexander T in Сообщество Python Программистов
да, речь примерно о том же. это про когнитивную нагрузку на разработчика. ты либо должен помнить, где у тебя (или в либе) что выбрасывается, либо тебе просто компилятор говорит “парень, вот тут не i64 а Option<i64>”
источник

S

Shadle in Сообщество Python Программистов
Alexander T
не понимаю вопрос.
хранишь отдельно данные по людям, позициям, и покупкам, потом аггрегируешь как тебе надо
например такая таблица
id(покупатель)           order_id              time
можно аггрегировать так например чтобы показывало как в таблице эксель выше, то есть если есть покупка там единица и разбить по дням недели и в какой час была покупка и все это за последнюю неделю
источник

in Сообщество Python Программистов
Shadle
например такая таблица
id(покупатель)           order_id              time
можно аггрегировать так например чтобы показывало как в таблице эксель выше, то есть если есть покупка там единица и разбить по дням недели и в какой час была покупка и все это за последнюю неделю
Ты говоришь как заказчик
источник

AT

Alexander T in Сообщество Python Программистов
мне еще очень нравятся пробросы ошибки вверх вопросительным знаком
fn huemoe(x: usize) -> Result<usize> {
   let res = x.method()?;
   Ok(res)
}
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
мне еще очень нравятся пробросы ошибки вверх вопросительным знаком
fn huemoe(x: usize) -> Result<usize> {
   let res = x.method()?;
   Ok(res)
}
Так в пайтон же тоже исключение пробивает весь стек вызова насквозь до первого отлова.
Если не хочешь передавать исключение вверх - отлови раньше.
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
Так в пайтон же тоже исключение пробивает весь стек вызова насквозь до первого отлова.
Если не хочешь передавать исключение вверх - отлови раньше.
но тебе никто не говорит, что оно вообще может вылететь, тут об этом речь.
и try: huemoe except blabla: tratata
вербознее вопросительного знака.
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Vadim Apenko
Так в пайтон же тоже исключение пробивает весь стек вызова насквозь до первого отлова.
Если не хочешь передавать исключение вверх - отлови раньше.
ну вот в том и дело, что пока не наступит високосный год ты не узнаешь, что 29 февраля у тебя исключение
источник

AT

Alexander T in Сообщество Python Программистов
Shadle
например такая таблица
id(покупатель)           order_id              time
можно аггрегировать так например чтобы показывало как в таблице эксель выше, то есть если есть покупка там единица и разбить по дням недели и в какой час была покупка и все это за последнюю неделю
источник

VA

Vadim Apenko in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
ну вот в том и дело, что пока не наступит високосный год ты не узнаешь, что 29 февраля у тебя исключение
Работа с датами, как и со временем - это вообще частный случай с кучей нюансов, которые нужно учитывать. Не совсем в пример. Там и на ровном месте можно себе колено прострелить, но вряд ли это проблема исключений.
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Vadim Apenko
Работа с датами, как и со временем - это вообще частный случай с кучей нюансов, которые нужно учитывать. Не совсем в пример. Там и на ровном месте можно себе колено прострелить, но вряд ли это проблема исключений.
ну ты же понимаешь, что я не про даты
источник

VA

Vadim Apenko in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
ну ты же понимаешь, что я не про даты
Теперь понимаю. "буквальная вселенная"
И всё равно. Проблема, которую вы описываете, мне немноого не ложится в душу... Может я не сталкивался никогда с такими проблемами на своей практике
источник

S

Shadle in Сообщество Python Программистов
тут это для одного покупателя таблица?
источник

S

Shadle in Сообщество Python Программистов
типо сколько и чего он купил за каждый час
источник

AT

Alexander T in Сообщество Python Программистов
Shadle
тут это для одного покупателя таблица?
сделай df[df[‘customer’] == x] и будет для одного.
я не понимаю твою проблему до сих пор, что именно не получается? все данные есть, пандасы есть, крути как хочешь)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Vadim Apenko
Теперь понимаю. "буквальная вселенная"
И всё равно. Проблема, которую вы описываете, мне немноого не ложится в душу... Может я не сталкивался никогда с такими проблемами на своей практике
ты пишешь код, который в основном работает. но ты никогда не можешь быть уверен, что там где-то в недрах нет какого-то raise который срабатывает очень редко
источник