Counts of unique values per group in a DataFrame

julia> combine(groupby(df, [:lab, :value]), nrow => :count)
5×3 DataFrame
│ Row │ lab    │ value │ count │
│     │ String │ Char  │ Int64 │
├─────┼────────┼───────┼───────┤
│ 1   │ Lab1   │ 'a'   │ 3     │
│ 2   │ Lab1   │ 'b'   │ 1     │
│ 3   │ Lab2   │ 'a'   │ 1     │
│ 4   │ Lab2   │ 'b'   │ 1     │
│ 5   │ Lab2   │ 'c'   │ 3     │
11 Likes