Агрегация «n_unique» с использованием реляционного API DuckDBPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Агрегация «n_unique» с использованием реляционного API DuckDB

Сообщение Anonymous »

Скажем, у меня есть

Код: Выделить всё

import duckdb

rel = duckdb.sql('select * from values (1, 4), (1, 5), (2, 6) df(a, b)')
rel

Код: Выделить всё

Out[3]:
┌───────┬───────┐
│   a   │   b   │
│ int32 │ int32 │
├───────┼───────┤
│     1 │     4 │
│     1 │     5 │
│     2 │     6 │
└───────┴───────┘
Я могу сгруппировать по a и найти среднее значение «b», выполнив:

Код: Выделить всё

In [5]: rel.aggregate([duckdb.FunctionExpression('mean', duckdb.ColumnExpression('b'))], group_expr='a')
Out[5]:
┌─────────┐
│ mean(b) │
│ double  │
├─────────┤
│     4.5 │
│     6.0 │
└─────────┘
и это прекрасно работает
Есть ли аналогичный способ создать агрегацию «n_unique»? Я ищу что-то вроде

Код: Выделить всё

rel.aggregate([duckdb.FunctionExpression('count_distinct', duckdb.ColumnExpression('b'))], group_expr='a')
но этого не существует. Есть ли что-нибудь, что помогает?

Подробнее здесь: https://stackoverflow.com/questions/793 ... tional-api
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Агрегация «n_unique» с использованием реляционного API DuckDB
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Агрегация «n_unique» с использованием реляционного API DuckDB
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Агрегация «n_unique» с использованием реляционного API DuckDB
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Агрегация «n_unique» с использованием реляционного API DuckDB, который считает нули
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Агрегация «n_unique» с использованием реляционного API DuckDB, который считает нули
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»