Построить панды DataFrame из элементов во вложенном словаре

Предположим, у меня есть вложенный словарьuser_dict» со структурой:

1-й уровень: UserId (длинное целое)

Уровень 2: Категория (Строка)

Уровень 3: Ассорти атрибуты (плавающие, целые и т. Д.)

Например, запись этого словаря будет:

user_dict[12] = {
    "Category 1": {"att_1": 1, 
                   "att_2": "whatever"},
    "Category 2": {"att_1": 23, 
                   "att_2": "another"}}

каждый элемент вuser_dict» имеет такую же структуру иuser_dict» содержит большое количество элементов, которые я хочу передать панде DataFrame, построив серию из атрибутов. В этом случае иерархический индекс будет полезен для этой цели.

В частности, мой вопрос заключается в том, существует ли способ помочь конструктору DataFrame понять, что ряд должен быть построен из значений "Уровень 3" в словаре?

Если я попробую что-то вроде:

df = pandas.DataFrame(users_summary)

Предметы в "1-й уровень" (идентификатор пользователя 's) воспринимаются как столбцы, что противоположно тому, чего я хочу достичь (есть идентификатор пользователя 'как индекс).

Я знаю, что мог бы построить серию после итерации по словарным записям, но если есть более прямой способ, это было бы очень полезно. Аналогичным вопросом будет вопрос о том, возможно ли построить DataFrame pandas из объектов json, перечисленных в файле.

Ответы на вопрос(3)

Ваш ответ на вопрос