Sure, just iterate over the groups!
>>> import pandas as pd, numpy as np
>>> df = pd.DataFrame(dict(xs=list(range(4)), ys=[0,0,1,1]))
>>> df
xs ys
0 0 0
1 1 0
2 2 1
3 3 1
>>> grouped = df.groupby('ys')
>>> dataframes = [group for _, group in grouped]
>>> dataframes
[ xs ys
0 0 0
1 1 0, xs ys
2 2 1
3 3 1]
>>>