Supongamos que tengo un diccionario anidado 'user_dict' con estructura:
- Nivel 1: UserId (entero largo)
- Nivel 2: Categoría (cadena)
- Nivel 3: Atributos surtidos (flotadores, entradas, etc.)
Por ejemplo, una entrada de este diccionario sería:
user_dict[12] = {
"Category 1": {"att_1": 1,
"att_2": "whatever"},
"Category 2": {"att_1": 23,
"att_2": "another"}}
cada elemento user_dict
tiene la misma estructura y user_dict
contiene una gran cantidad de elementos que quiero alimentar a un DataFrame de pandas, construyendo la serie a partir de los atributos. En este caso, un índice jerárquico sería útil para este propósito.
Específicamente, mi pregunta es si existe una forma de ayudar al constructor de DataFrame a comprender que la serie debe construirse a partir de los valores del "nivel 3" en el diccionario.
Si intento algo como:
df = pandas.DataFrame(users_summary)
Los elementos en el "nivel 1" (los UserId) se toman como columnas, que es lo opuesto a lo que quiero lograr (tener UserId como índice).
Sé que podría construir la serie después de iterar sobre las entradas del diccionario, pero si hubiera una forma más directa, sería muy útil. Una pregunta similar sería preguntar si es posible construir un DataFrame de pandas a partir de objetos json enumerados en un archivo.