Припустимо, у мене є вкладений словник 'user_dict' зі структурою:
- Рівень 1: UserId (Long Integer)
- Рівень 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
містить велику кількість елементів, які я хочу подати до pandas DataFrame, будуючи ряд з атрибутів. У цьому випадку для цього був би корисний ієрархічний індекс.
Зокрема, моє запитання полягає в тому, чи існує спосіб допомогти конструктору DataFrame зрозуміти, що серія повинна будуватися зі значень "рівня 3" у словнику?
Якщо я спробую щось на зразок:
df = pandas.DataFrame(users_summary)
Елементи "рівня 1" (ідентифікатори користувача) приймаються як стовпці, що є протилежністю до того, що я хочу досягти (мати ідентифікатори користувача як індекс).
Я знаю, що міг би побудувати серію після перегляду словникових статей, але якщо існує більш прямий спосіб, це було б дуже корисно. Подібним питанням буде запитання, чи можна побудувати pandas DataFrame з об'єктів json, перелічених у файлі.