Вы можете передать DICT agg:
In [11]: df.groupby("A").agg({"B": ["count", list], "C": ["sum"]})
Out[11]:
B C
count list sum
A
a 3 [33, 55, 66] 44
b 2 [44, 77] 31
c 1 [88] 18
Чтобы добавить запятую, я бы использовал функцию:
In [21]: def list_(ls):
...: return ",".join(map(str, ls))
...:
In [22]: list_.__name__ = "list"
In [23]: df.groupby("A").agg({"B": ["count", list_], "C": ["sum"]})
Out[23]:
B C
count list sum
A
a 3 33,55,66 44
b 2 44,77 31
c 1 88 18