Как применять оконные функции в SQL и Pandas | Анатолий Карпов | karpov.courses

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ก.ย. 2024
  • Симулятор SQL: bit.ly/3Wg5o2i
    Оконные функции - один из самых полезных инструментов в арсенале аналитика. Но практика показывает, что именно с их изучением возникает больше всего проблем.
    Сегодня мы разберёмся, как применять оконные функции для решения различных задач в PostgreSQL и Pandas.

ความคิดเห็น • 41

  • @artem4ik_pobeditel
    @artem4ik_pobeditel ปีที่แล้ว +26

    Видео вышло 13 дней назад, но документация уже поменялась для функции rank(). Теперь если мы хотим сделать в ранг группе, то также группируем, а потому указываем столбец по которому выставляем ранг. Пример:
    data['order_number'] = data.groupby('device_id').date.rank()

    • @shuranekiken
      @shuranekiken ปีที่แล้ว +1

      Спасибо тебе) А то сидел минут 40 мучался, не понимал что не так

    • @AlexanderArcherrrrr
      @AlexanderArcherrrrr 7 หลายเดือนก่อน +1

      Спасибо тебе добрый человек) тоже долго мучался с ошибкой "ValueError: Wrong number of items passed 5, placement implies 1"

  • @devospos
    @devospos ปีที่แล้ว

    Спасибо большое! ЛУчше разобрался в вопрсосе

  • @persecuted100
    @persecuted100 ปีที่แล้ว +7

    Мастера склейки на 15:38)))

  • @nikitakuznetsov4592
    @nikitakuznetsov4592 ปีที่แล้ว +9

    что тут можно сказать - слова восхищения! Побольше таких же полезных, и я бы даже сказал, мотивирующих видео от Анатолия)

  • @TheMrGrench
    @TheMrGrench ปีที่แล้ว +18

    Спасибо огромное за видео)) Рекомендую пройти Симулятор SQL, настоящая жемчужина среди всех остальных бесплатных курсов SQL! Сам уже прошел почти все задания, кроме барабанная дробь.... ОКОННЫХ ФУКНЦИЙ) но уже скоро и этот блок осилю

  • @ВячеславКорнейчук-й2б
    @ВячеславКорнейчук-й2б ปีที่แล้ว +6

    Видео - просто супер! Самое понятное объяснение оконных функций и аналогия на pandas суперполезна!

  • @alexzakr
    @alexzakr 5 หลายเดือนก่อน

    Вопрос, на 15:38 запрос перед запуском начинается не с SELECT, а с FROM. При этом запрос выполняется и потом на экране там уже SELECT. Это какое-то автоисправление?

  • @SergiusBfg
    @SergiusBfg 4 หลายเดือนก่อน

    15:35 там что склейка?
    From order_id, dt .....
    И через пару секунд фром превратился в селект

  • @andreykorneev8226
    @andreykorneev8226 9 หลายเดือนก่อน

    Для меня неприятной неожиданностью стало неопределенное поведение таких оконных функций при выгрузке данных из мест, где строки могут быть перемешаны, например, партиционированная бд. И в hive, и в pg в first_value без указания окна бралось первое попавшееся значение (=некорректное). Нужно явно указывать окно - инструкции over(… range …) - на поиск этой фигни всрал два дня

  • @РасимХисамов-х4ж
    @РасимХисамов-х4ж ปีที่แล้ว +2

    Видео классное спасибо))
    Анатолий эльф маг 80 уровня на 15-й минуте😄

  • @MrYudinMaxim
    @MrYudinMaxim ปีที่แล้ว +2

    а я думал, что знаю pandas...

  • @ManticoreRoko
    @ManticoreRoko ปีที่แล้ว +2

    Очень круто, как раз недавно искал аналоги оконных функций в pandas, т.к. именно окошки в курсах и материалах по pandas почему-то не освещаются. Благодарю!

  • @nowobble
    @nowobble ปีที่แล้ว +1

    Господь всемогущий, ваш канал - это просто кладезь полезной информации! Огромнейшее спасибо))

  • @RockrideR6666
    @RockrideR6666 2 หลายเดือนก่อน

    Познавательно!

  • @cardmaster6915
    @cardmaster6915 ปีที่แล้ว

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

  • @gbrs72
    @gbrs72 ปีที่แล้ว

    А какие еще "встроенные методы" есть? .cumcount(), .cumsum(), .rolling()...

  • @ExcelStore
    @ExcelStore ปีที่แล้ว

    Спасибо за подробную инструкцию

  • @vaskodagam0
    @vaskodagam0 ปีที่แล้ว

    RANK не подходит. Есть ROW_NUMBER.
    В pandas это rank(method='first')

  • @jhondow6225
    @jhondow6225 ปีที่แล้ว

    Неудобно что код постоянно скрывается. Хочется видеть сам запрос

  • @miskam89
    @miskam89 ปีที่แล้ว

    Спасибо за видео, супер!
    А в pandas можно работать с параметром окна также, как в SQL (rows и range)?

  • @АлексейТаганрогов
    @АлексейТаганрогов ปีที่แล้ว +1

    Толик - молодец!)))

  • @alexeypoptsov3446
    @alexeypoptsov3446 ปีที่แล้ว

    Однозначно респект! Как всегда предельно просто и понятно. Было бы очень уместно еще рассмотреть пример скользящего среднего. Очень частая задача.

  • @БорисИванов-х4ь
    @БорисИванов-х4ь ปีที่แล้ว

    В основном повторил предыдущие знания, но и немножко новой информации получил. Спасибо.

  • @katerikaL
    @katerikaL 6 หลายเดือนก่อน

    Супер!❤

  • @drevo100
    @drevo100 ปีที่แล้ว

    Где можно такой же датасет взять?

  • @bristolzoo845
    @bristolzoo845 ปีที่แล้ว

    18:18 Я один заметил, что count, а в postgresql писали count(distinct )?

  • @alevadnaya
    @alevadnaya ปีที่แล้ว

    👍👍👍

  • @АйратСатдыков
    @АйратСатдыков ปีที่แล้ว

    Очень полезно, спасибо!

  • @Александралон
    @Александралон ปีที่แล้ว

    Огромное спасибо, очень интересно👍

  • @LenarAfzaltdinov
    @LenarAfzaltdinov ปีที่แล้ว

    спасибо, ребята!

  • @ОлегБудаев-г5п
    @ОлегБудаев-г5п ปีที่แล้ว

    Спасибо за видео!

  • @Anonymous00754
    @Anonymous00754 ปีที่แล้ว

    Кто этот человек в углу справа?????))) где наш Толик с огромной лысой головой! так привыкше и так классно смотрелось а теперь не узнать как то и не привычно и тот Толик как то роднее!))

    • @karpovcourses
      @karpovcourses  ปีที่แล้ว +1

      ))))

    • @Anonymous00754
      @Anonymous00754 ปีที่แล้ว +1

      @@karpovcourses спасиьо тебе за все! Успехов!

  • @Валерий-э5й7ж
    @Валерий-э5й7ж ปีที่แล้ว +1

    Анатолий, куда борода делась?) Или это давно записанное видео? Борода символ мудрости (там хранятся знания статистики, тервера, питона и sql)