Bir DataFrame'i özelleştirme
Şirketinde, eski bilgilerin kullanılmamasını sağlamak için her veri kümesinin ne zaman oluşturulduğunu kaydeden bir zaman damgası ile gelmesi gerekiyor. Veriyi işlemek için pandas DataFrame'lerini kullanmak istiyorsun, ancak zaman damgalarını kullanmayı mümkün kılmak için sınıfı özelleştirmen gerek.
Bu egzersizde, normal bir pandas DataFrame'inden miras alan ama zaman damgasını saklayan bir created_at özniteliğine sahip küçük bir LoggedDF sınıfı uygulayacaksın. Ardından, standart to_csv() yöntemini her zaman oluşturulma tarihini saklayan bir sütun içerecek şekilde genişleteceksin.
İpucu: Tüm DataFrame yöntemlerinin çok sayıda parametresi vardır ve özelleştirdiğin her yöntem için bunların hepsini kopyalamak sürdürülebilir değildir. Püf noktası, değişken uzunluklu argümanlar *args ve **kwargs kullanarak hepsini yakalamaktır.
Bu egzersiz, kursun bir parçasıdır
Python'da Nesne Yönelimli Programlama
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)