Tùy biến một DataFrame
Tại công ty của bạn, mọi dữ liệu đều phải đi kèm dấu thời gian (timestamp) ghi lại thời điểm bộ dữ liệu được tạo, để đảm bảo không dùng thông tin đã lỗi thời. Bạn muốn dùng DataFrame của pandas để xử lý dữ liệu, nhưng cần tùy biến lớp này để hỗ trợ timestamp.
Trong bài tập này, bạn sẽ triển khai một lớp LoggedDF nhỏ kế thừa từ pandas DataFrame thông thường nhưng có thuộc tính created_at lưu timestamp. Sau đó, bạn sẽ mở rộng phương thức tiêu chuẩn to_csv() để luôn bao gồm một cột lưu ngày tạo.
Mẹo: mọi phương thức của DataFrame đều có rất nhiều tham số, và việc sao chép tất cả cho mỗi phương thức bạn tùy biến là không khả thi. Mẹo là dùng tham số độ dài biến *args và **kwargs để hứng toàn bộ chúng.
Bài tập này là một phần của khóa học
Lập trình hướng đối tượng trong Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import pandas as pd
____
# Define LoggedDF inherited from pd.DataFrame and add the constructor
____
ldf = LoggedDF({"col1": [1,2], "col2": [3,4]})
print(ldf.values)
print(ldf.created_at)