frames = []
for user_id, d in user_dict.items():
    user_ids.append(user_id)
frames.append(pd.DataFrame.from_dict(d, orient='index'))
pd.concat(frames, keys=user_ids)
Construct pandas DataFrame from items in nested dictionary