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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta