Přizpůsobení DataFrame
Ve tvé firmě musí každá datová sada obsahovat časové razítko s informací o tom, kdy byla vytvořena – aby se zabránilo práci se zastaralými daty. Chceš využívat pandas DataFrame pro zpracování dat, ale potřebuješ tuto třídu upravit tak, aby podporovala časová razítka.
V tomto cvičení implementuješ malou třídu LoggedDF, která dědí od běžného pandas DataFrame, ale navíc obsahuje atribut created_at uchovávající časové razítko. Pak rozšíříš standardní metodu to_csv() tak, aby vždy obsahovala sloupec s datem vytvoření.
Tip: metody DataFrame mají mnoho parametrů a kopírovat je všechny pro každou přizpůsobenou metodu by bylo nepraktické. Řešením je použít argumenty proměnné délky *args a **kwargs, které je všechny zachytí.
Toto cvičení je součástí kurzu
Object-Oriented Programming in Python
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)