Angenommen, ich habe ein verschachteltes Wörterbuch 'user_dict' mit folgender Struktur:
- Stufe 1: UserId (Long Integer)
- Stufe 2: Kategorie (String)
- Stufe 3: Verschiedene Attribute (Floats, Ints usw.)
Ein Eintrag in diesem Wörterbuch wäre beispielsweise:
user_dict[12] = {
"Category 1": {"att_1": 1,
"att_2": "whatever"},
"Category 2": {"att_1": 23,
"att_2": "another"}}
Jedes Element in user_dict
hat dieselbe Struktur und user_dict
enthält eine große Anzahl von Elementen, die ich einem Pandas DataFrame zuführen möchte, um die Serie aus den Attributen zu erstellen. In diesem Fall wäre ein hierarchischer Index für diesen Zweck nützlich.
Insbesondere ist meine Frage, ob es eine Möglichkeit gibt, dem DataFrame-Konstruktor zu helfen, zu verstehen, dass die Reihe aus den Werten der "Ebene 3" im Wörterbuch erstellt werden sollte.
Wenn ich etwas versuche wie:
df = pandas.DataFrame(users_summary)
Die Elemente in "Ebene 1" (die Benutzer-IDs) werden als Spalten verwendet, was das Gegenteil von dem ist, was ich erreichen möchte (Benutzer-IDs als Index haben).
Ich weiß, dass ich die Serie nach dem Durchlaufen der Wörterbucheinträge erstellen könnte, aber wenn es einen direkteren Weg gibt, wäre dies sehr nützlich. Eine ähnliche Frage wäre die Frage, ob es möglich ist, einen Pandas-DataFrame aus in einer Datei aufgelisteten JSON-Objekten zu erstellen.