Začněte nyníZačněte zdarma

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

Zobrazit kurz

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)
Upravit a spustit kód