Рассмотрим код ниже. Сначала groupby
в столбце интереса:
gb = df.groupby(by=['Cat'])
Теперь вы можете сделать следующее для Cat
( документы сухие, но, как вы можете видеть, это дикт, а ключи - имена групп.)
list(gb.groups.keys())
выход
['A', 'B']
А для Val
мы можем получить субдф от каждой группы и получить столбец нашего интереса в виде списка.
[list(gb.get_group(x)['Val']) for x in gb.groups]
Придает
[[10, 8], [20, 5]]