自訂 DataFrame
在你的公司,任何資料都必須附上資料集建立時間的時間戳,才能確保不會使用過期資訊。你想用 pandas 的 DataFrame 來處理資料,但需要客製化這個類別以支援時間戳。
在這個練習中,你會實作一個小型的 LoggedDF 類別。它繼承自一般的 pandas DataFrame,但多了一個 created_at 屬性來儲存時間戳。接著,你會擴充標準的 to_csv() 方法,讓它一律包含一個存放建立日期的欄位。
提示:DataFrame 的方法都有很多參數,為每個你要客製化的方法逐一複製參數並不可行。訣竅是使用可變長度引數 *args 與 **kwargs 來攔截全部參數。
本練習屬於課程
Python 物件導向程式設計
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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)