Convertir pandas.groupby a dict

Considere, dataframe d :

 d = pd.DataFrame({'a': [0, 2, 1, 1, 1, 1, 1], 'b': [2, 1, 0, 1, 0, 0, 2], 'c': [1, 0, 2, 1, 0, 2, 2]} > abc 0 0 2 1 1 2 1 0 2 1 0 2 3 1 1 1 4 1 0 0 5 1 0 2 6 1 2 2 

Quiero dividirlo por la columna a en a diccionario como ese:

 {0: abc 0 0 2 1, 1: abc 2 1 0 2 3 1 1 1 4 1 0 0 5 1 0 2 6 1 2 2, 2: abc 1 2 1 0} 

La solución que he encontrado usando pandas.groupby es:

 {k: table for k, table in d.groupby("a")} 

¿Cuáles son las otras soluciones?

Puede usar dict con tuple / list aplicado en su grupo groupby :

 res = dict(tuple(d.groupby('a')))