import pandas as pd
df = pd.DataFrame({'Type': ["A", "A", "B", "B", "B", "A"],
'Sub_Type': ["AA", "AA", "BA", "BA", "AA", "BA"],
'Count': [3, 9, 3, 4, 3, 1],
})
datdict = {}
i = 0
for frame, data in df.groupby(['Type', 'Sub_Type']):
datdict[i] = data
i+=1
Dataframe 0 for instance :
print(pd.DataFrame(datdict[0]))
Type Sub_Type Count
0 A AA 3
1 A AA 9
Datadict contains :
>>> datdict
{0: Type Sub_Type Count
0 A AA 3
1 A AA 9, 1: Type Sub_Type Count
5 A BA 1, 2: Type Sub_Type Count
4 B AA 3, 3: Type Sub_Type Count
2 B BA 3
3 B BA 4}