Misalkan saya memiliki kamus bersarang 'user_dict' dengan struktur:
- Level 1: UserId (Long Integer)
- Level 2: Kategori (String)
- Level 3: Atribut Aneka (float, int, dll ..)
Misalnya, entri kamus ini adalah:
user_dict[12] = {
"Category 1": {"att_1": 1,
"att_2": "whatever"},
"Category 2": {"att_1": 23,
"att_2": "another"}}
setiap item user_dict
memiliki struktur yang sama dan user_dict
berisi sejumlah besar item yang ingin saya beri makan ke DataFrame pandas, membuat rangkaian dari atributnya. Dalam hal ini indeks hierarki akan berguna untuk tujuan tersebut.
Secara khusus, pertanyaan saya adalah apakah ada cara untuk membantu konstruktor DataFrame memahami bahwa rangkaian tersebut harus dibangun dari nilai "level 3" dalam kamus?
Jika saya mencoba sesuatu seperti:
df = pandas.DataFrame(users_summary)
Item di "level 1" (UserId) diambil sebagai kolom, yang merupakan kebalikan dari apa yang ingin saya capai (memiliki UserId sebagai indeks).
Saya tahu saya dapat membuat rangkaian setelah mengulang entri kamus, tetapi jika ada cara yang lebih langsung, ini akan sangat berguna. Pertanyaan serupa akan menanyakan apakah mungkin untuk membuat DataFrame pandas dari objek json yang terdaftar dalam sebuah file.