Chuyển đổi từ điển lồng nhau sang excel python
Trong hướng dẫn này, bạn sẽ học cách chuyển đổi danh sách từ điển Python thành Khung dữ liệu Pandas. Pandas cung cấp một số cách khác nhau để chuyển đổi từ điển thành DataFrame. Bạn sẽ tìm hiểu cách sử dụng phương thức Pandas from_dict, hàm tạo DataFrame và hàm json_normalize Show
Đến cuối hướng dẫn này, bạn sẽ học được
Mục lục Tóm tắt các phương phápBảng bên dưới chia nhỏ các cách khác nhau mà bạn có thể đọc danh sách từ điển vào Khung dữ liệu Pandas. Mỗi trong số này được đề cập sâu trong suốt hướng dẫn .set_index() Nofrom_records()YesYesYesNojson_normalize()YesYesYesYesKhám phá các phương pháp khác nhau để đọc danh sách từ điển vào Pandas DataFrameChuyển đổi danh sách từ điển thành khung dữ liệu PandasTrong phần này, bạn sẽ tìm hiểu cách chuyển đổi danh sách từ điển sang Khung dữ liệu Pandas bằng lớp Pandas Mỗi từ điển sẽ đại diện cho một bản ghi trong DataFrame, trong khi các khóa trở thành các cột. Hãy xem một ví dụ trong đó mỗi từ điển chứa mọi khóa
Vì mỗi từ điển trong danh sách chứa các khóa giống nhau nên chúng tôi có thể sử dụng một số phương pháp khác nhau để thực hiện việc này. Các phương pháp khác sau đây cũng sẽ hoạt động
Làm việc với các phím bị thiếu khi chuyển đổi danh sách từ điển thành khung dữ liệu PandasBây giờ chúng ta hãy xem một ví dụ phức tạp hơn. Trong ví dụ bên dưới, chúng tôi sẽ cung cấp các từ điển trong đó một từ điển sẽ thiếu khóa. Hãy sử dụng phương pháp
Phương thức này trả về cùng một phiên bản, ngay cả khi bạn sử dụng hàm tạo 0, phương thức .from_dict() hoặc phương thức 2. Từ điển nào thiếu khóa sẽ trả về giá trị thiếu, 3Chỉ đọc một số cột khi chuyển đổi danh sách từ điển thành khung dữ liệu PandasCó thể nhiều lần bạn muốn đọc từ điển vào Khung dữ liệu Pandas, nhưng chỉ muốn đọc một tập hợp con của các cột. Trong trường hợp này, bạn có thể sử dụng tham số 4. Lưu ý rằng tham số này chỉ khả dụng trong hàm tạo 0 và phương thức 6. Sử dụng tham số này trong phương thức 7 sẽ tăng 8Hãy tải cùng một danh sách từ điển nhưng chỉ đọc hai trong số các cột
Đặt chỉ mục khi chuyển đổi danh sách từ điển thành khung dữ liệu PandasCó hai loại chỉ mục khác nhau mà bạn có thể muốn đặt khi tạo DataFrame
Hãy xem trường hợp sử dụng đầu tiên. Đối với điều này, chúng ta chỉ có thể dựa vào hàm tạo 0 và phương thức 6. Để truyền vào một chỉ mục tùy ý, chúng ta có thể sử dụng tham số 1 để truyền vào một danh sách các giá trịHãy xem cách điều này được thực hiện trong Pandas
Để đọc danh sách từ điển và đặt chỉ mục dựa trên một trong các khóa, chúng ta có thể sử dụng bất kỳ phương pháp nào trong ba phương pháp nêu trên. Mặc dù Pandas không trực tiếp cung cấp tham số để thực hiện việc này, nhưng chúng ta có thể sử dụng phương thức Hãy đọc dữ liệu của chúng tôi và sử dụng cột 3 làm chỉ mục
Trong phần cuối cùng, bạn sẽ học cách sử dụng hàm 4 để đọc danh sách các từ điển lồng vào Khung dữ liệu Pandasjson_chuẩn hóa. Đọc từ điển lồng nhau vào khung dữ liệu PandasKhi tải dữ liệu từ các nguồn khác nhau, chẳng hạn như API web, bạn có thể nhận được một danh sách các từ điển lồng nhau được trả về cho bạn. Khi đọc các danh sách từ điển này bằng các phương pháp được hiển thị ở trên, các từ điển lồng nhau sẽ chỉ được trả về dưới dạng từ điển trong một cột Tuy nhiên, trong nhiều trường hợp, bạn sẽ muốn từng trường trong số này trả về cột riêng của mình. Đối với điều này, chúng ta có thể sử dụng chức năng 5Hãy cùng xem một ví dụ trong đó các từ điển trong danh sách của chúng ta được lồng vào nhau và sử dụng hàm json_normalize để chuyển đổi nó thành DataFrame
Phần kết luậnTrong hướng dẫn này, bạn đã học cách đọc danh sách từ điển vào Khung dữ liệu Pandas. Bạn đã học cách sử dụng bốn cách khác nhau để thực hiện điều này. Bạn cũng đã học cách chỉ đọc một tập hợp con các cột, xử lý dữ liệu bị thiếu và cách đặt chỉ mục. Cuối cùng, bạn đã học cách đọc danh sách các từ điển lồng vào Khung dữ liệu Pandas của mình Làm cách nào để chuyển đổi danh sách từ điển lồng nhau sang DataFrame trong Python?Trước tiên, chúng tôi lấy danh sách từ điển lồng nhau và trích xuất các hàng dữ liệu từ đó. Sau đó, chúng tôi tạo một vòng lặp khác để nối các hàng vào danh sách mới ban đầu được tạo trống. Cuối cùng, chúng tôi áp dụng chức năng DataFrames trong thư viện gấu trúc để tạo Khung dữ liệu
Từ điển lồng nhau có thể có trong Python không?Trong Python, Từ điển lồng nhau có thể được tạo bằng cách đặt các từ điển được phân tách bằng dấu phẩy nằm trong dấu ngoặc nhọn . |