Şu yapıyla iç içe geçmiş bir 'user_dict' sözlüğüm olduğunu varsayalım:
- Seviye 1: Kullanıcı Kimliği (Uzun Tamsayı)
- Seviye 2: Kategori (Dize)
- Seviye 3: Çeşitli Nitelikler (yüzer, tam sayılar, vb.)
Örneğin, bu sözlüğün bir girişi şöyle olacaktır:
user_dict[12] = {
"Category 1": {"att_1": 1,
"att_2": "whatever"},
"Category 2": {"att_1": 23,
"att_2": "another"}}
içindeki her öğe user_dict
aynı yapıya sahip ve user_dict
bir pandanın DataFrame'ine beslemek istediğim çok sayıda öğe içeriyor, bu da özelliklerden seriyi oluşturuyor. Bu durumda hiyerarşik bir indeks amaç için faydalı olacaktır.
Spesifik olarak, benim sorum, DataFrame yapıcısının serinin sözlükteki "seviye 3" değerlerinden oluşturulması gerektiğini anlamasına yardımcı olacak bir yol olup olmadığıdır.
Şöyle bir şey denersem:
df = pandas.DataFrame(users_summary)
"Düzey 1" deki (UserId'ler) öğeler sütunlar olarak alınır, bu da elde etmek istediğim şeyin tam tersidir (UserId'ler indeks olarak olsun).
Sözlük girişlerini yineledikten sonra seriyi oluşturabileceğimi biliyorum, ancak daha doğrudan bir yol varsa, bu çok yararlı olacaktır. Benzer bir soru, bir dosyada listelenen json nesnelerinden pandalar DataFrame oluşturmanın mümkün olup olmadığını sormak olacaktır.