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
DataFrametrongpandas. - 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.