Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo cấu trúc DataFrame từ list của dictionary trong Python

DataFrame là cấu trúc dữ liệu 2 chiều, lưu dạng bảng hàng và cột. Hình dung như bảng SQL hoặc Excel. Tạo bằng constructor:

pd.DataFrame(data, index, columns, dtype, copy)

Các tham số 'data', 'index', 'columns', 'dtype', 'copy' không bắt buộc. List của dictionary có thể truyền vào DataFrame. Key của dictionary mặc định lấy làm tên cột. Xem ví dụ:

Ví dụ

import pandas as pd

my_data = [
    {'ab': 34}, {'mn': 56}, {'gh': 78},
    {'wq': 90}, {'az': 123}, {'kl': 45}
]
my_df = pd.DataFrame(my_data)
print("DataFrame tạo từ list của dictionary:")
print(my_df)

Đầu ra

DataFrame tạo từ list của dictionary:
    ab   az   gh  kl  mn   wq
0  34.0 NaN  NaN NaN NaN  NaN
1  NaN  NaN  NaN NaN 56.0 NaN
2  NaN  NaN  78.0 NaN NaN  NaN
3  NaN  NaN  NaN NaN NaN  90.0
4  NaN 123.0 NaN NaN NaN  NaN
5  NaN  NaN  NaN 45.0 NaN NaN

Giải thích

  • Nhập thư viện cần thiết, đặt bí danh để dễ dùng.
  • Tạo list dictionary value, key-value pair trong một dictionary.
  • Tạo nhiều dictionary lưu trong list.
  • List dictionary truyền làm tham số cho DataFrame trong pandas.
  • DataFrame tạo bằng truyền list dictionary value làm tham số.
  • DataFrame in ra console.

Lưu ý - 'NaN' là 'Not a Number', nghĩa là [hàng, cột] cụ thể không có entry hợp lệ.

Phân tích: Mỗi dict trong list thành 1 hàng. Key thành cột. Vì mỗi dict chỉ có 1 key khác nhau, nên DataFrame rất thưa (sparse) - hầu hết NaN. Cách này phù hợp khi các dict có key chung (cấu trúc giống nhau).

Ví dụ tốt hơn (dict có key chung):

my_data = [
    {'name': 'Tom', 'age': 25, 'city': 'NY'},
    {'name': 'Jane', 'age': 30, 'city': 'LA'},
    {'name': 'Bob', 'age': 35, 'city': 'Chicago'}
]
# Tạo DataFrame đẹp, không NaN thừa