result = df.groupby(['team', 'grade']).agg({'cost': 'mean', 'area': 'mean',
    'size': 'sum'}).rename(columns={'cost': 'mean_cost', 'area': 'mean_area'})
dfs = {team: grp.drop('team', axis=1) for team, grp in result.reset_index()
    .groupby('team')}
Pandas: как ссылаться и печатать несколько фреймов данных в виде таблиц HTML