Pandas: convertir columna a lista
Tengo un marco de datos
date member_id val
2016-06-01 2377264 14
2016-06-01 289719 6
2016-06-02 289719 12
2016-06-02 2377264 1
2016-06-03 289719 0
2016-06-04 289719 0
2016-06-05 289719 3
Necesito obtener member_id val 2377264 [14, 1] 289719 [6, 12, 0, 3] Y luego quiero sumar elementos en la lista y si hay 0 en la lista, escríbalo. quiero decir
member_id val
2377264 [15]
289719 [18, 0, 0, 3]
Lo intenté
vals = []
print df.groupby('member_id')['val'].apply(lambda x: vals.append(x))
pero devuelve todos los valores None en una columna. ¿Cómo puedo arreglar eso?