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

Cách tạo DataFrame từ dictionary của Series 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)

Hãy hiểu cách tạo DataFrame từ dictionary của Series.

  • Series là cấu trúc dữ liệu 1 chiều trong 'Pandas'.
  • Nhãn trục gọi chung là index.
  • Series lưu mọi kiểu dữ liệu: integer, float, string, object Python, v.v.

Ví dụ:

Ví dụ

import pandas as pd

my_data = {
    'ab': pd.Series([1, 2, 3], index=['a', 'b', 'c']),
    'mn': pd.Series([56, 78, 13, 13], index=['a', 'b', 'c', 'd'])
}
my_df = pd.DataFrame(my_data)
print("DataFrame tạo từ dictionary của series:")
print(my_df)

Đầu ra

DataFrame tạo từ dictionary của series:
    ab   mn
a  1.0  56
b  2.0  78
c  3.0  13
d  NaN  13

Giải thích

  • Nhập thư viện cần thiết, đặt bí danh để dễ dùng.
  • Tạo dictionary value gồm key-value, value là Series.
  • Dictionary của Series truyền làm tham số cho DataFrame trong pandas.
  • DataFrame tạo bằng cách truyền dictionary của Series 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ệ. Hàng 'd' cột 'ab' là NaN vì Series 'ab' chỉ có index a,b,c.

Cơ chế căn chỉnh (alignment): Pandas tự động căn chỉnh index của các Series. Index chung = union của tất cả index. Giá trị thiếu điền NaN. Đây là tính năng mạnh của Pandas so với NumPy.