Giả sử tôi có một từ điển lồng nhau 'user_dict' với cấu trúc:
- Cấp độ 1: UserId (Số nguyên dài)
- Mức 2: Danh mục (Chuỗi)
- Mức 3: Các thuộc tính được phân loại (float, ints, v.v.)
Ví dụ, một mục của từ điển này sẽ là:
user_dict[12] = {
"Category 1": {"att_1": 1,
"att_2": "whatever"},
"Category 2": {"att_1": 23,
"att_2": "another"}}
mỗi mục trong user_dict
có cấu trúc giống nhau và user_dict
chứa một số lượng lớn các mục mà tôi muốn cung cấp cho gấu trúc DataFrame, xây dựng chuỗi từ các thuộc tính. Trong trường hợp này, một chỉ mục phân cấp sẽ hữu ích cho mục đích này.
Cụ thể, câu hỏi của tôi là liệu có tồn tại một cách nào để giúp phương thức khởi tạo DataFrame hiểu rằng chuỗi phải được xây dựng từ các giá trị của "cấp 3" trong từ điển không?
Nếu tôi thử một cái gì đó như:
df = pandas.DataFrame(users_summary)
Các mục trong "cấp độ 1" (UserId) được lấy làm cột, điều này ngược lại với những gì tôi muốn đạt được (có UserId làm chỉ mục).
Tôi biết tôi có thể xây dựng chuỗi sau khi lặp lại các mục từ điển, nhưng nếu có cách trực tiếp hơn, điều này sẽ rất hữu ích. Một câu hỏi tương tự sẽ hỏi liệu có thể tạo DataFrame gấu trúc từ các đối tượng json được liệt kê trong một tệp hay không.