1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Object-Oriented Programming in Python

Connected

cvičení

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í.

Pokyny 1/2

undefined XP
    1
    2
  • Importuj pandas jako pd.
  • Definuj třídu LoggedDF, která dědí od pd.DataFrame.
  • Definuj konstruktor s argumenty *args a **kwargs, který:
    • zavolá konstruktor pd.DataFrame se stejnými argumenty,
    • přiřadí datetime.today() do self.created_at.