自定义 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)