Tôi có API trả về một hàng dữ liệu làm từ điển Python. Hầu hết các khóa đều có một giá trị duy nhất, nhưng một số khóa có giá trị là danh sách (hoặc thậm chí danh sách danh sách hoặc danh sách từ điển).Pandas DataFrame từ điển với danh sách
Khi tôi ném từ điển vào pd.DataFrame để cố gắng chuyển đổi từ điển thành một khung dữ liệu gấu trúc, nó ném một lỗi "Mảng phải có cùng độ dài". Điều này là do nó không thể xử lý các khóa có nhiều giá trị (tức là các khóa có giá trị của danh sách).
Làm cách nào để có được gấu trúc coi các danh sách đó là 'các giá trị duy nhất'?
Như một ví dụ giả thuyết:
data = { 'building': 'White House', 'DC?': True, 'occupants': ['Barack', 'Michelle', 'Sasha', 'Malia'] }
tôi muốn biến nó thành một DataFrame như thế này:
ix building DC? occupants
0 'White House' True ['Barack', 'Michelle', 'Sasha', 'Malia']
bạn có biết trước cấu trúc của dữ liệu đến ở? – AbtPst
Nói chung, có. Trong ví dụ giả định, 'tòa nhà' sẽ luôn là một chuỗi duy nhất và 'DC?' sẽ luôn là một boolean duy nhất. Nhưng độ dài của danh sách 'người cư ngụ' có thể thay đổi tùy thuộc vào tòa nhà được truy vấn. Câu trả lời đó có đáp ứng được câu hỏi của bạn không? –
chính xác, vì vậy tôi đã suy nghĩ, tạo một khung dữ liệu trống đầu tiên và sau đó tiếp tục thêm hàng vào nó. Tuy nhiên, lưu ý rằng như Andy đã chỉ ra, điều này có thể không hiệu quả – AbtPst