Anpassen eines DataFrame

In deinem Unternehmen müssen alle Daten mit einem Zeitstempel versehen sein, der festhält, wann der Datensatz erstellt wurde, um sicherzustellen, dass keine veralteten Informationen verwendet werden. Du möchtest pandas DataFrames für die Verarbeitung von Daten verwenden, aber du musst die Klasse anpassen, um die Verwendung von Zeitstempeln zu ermöglichen.

In dieser Übung wirst du eine kleine LoggedDF Klasse implementieren, die von einem normalen pandas DataFrame erbt, aber ein created_at Attribut hat, das den Zeitstempel speichert. Du wirst dann die Standardmethode to_csv() so erweitern, dass sie immer eine Spalte enthält, die das Erstellungsdatum speichert.

Tipp: Alle DataFrame-Methoden haben viele Parameter, und es ist nicht sinnvoll, sie alle für jede Methode zu kopieren, die du anpasst. Der Trick besteht darin, Argumente mit variabler Länge zu verwenden *args und **kwargs, um sie alle abzufangen.

Diese Übung ist Teil des Kurses

Objektorientierte Programmierung in Python

Kurs anzeigen

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# 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)