key, sum_ = [], []
it = total.begin()
e_it = total.end()
while it != e_it:
    key.append(deref(it).first)
sum_.append(deref(it).second)
inc(it)
df = pd.DataFrame({'key': key, 'sum': sum_})
df.set_index('key', inplace=True)
return df
Эффективное параллельное применение функции к сгруппированному пандам DataFrame