ComeçarComece de graça

Personalização de um DataFrame

Na sua empresa, todos os dados precisam ter um registro com a data e hora em que o conjunto de dados foi criado, pra garantir que informações desatualizadas não sejam usadas. Você gostaria de usar DataFrame d pandas s para processar dados, mas precisaria personalizar a classe para permitir o uso de carimbos de data/hora.

Neste exercício, você implementará uma pequena classe LoggedDF que herda de um DataFrame pandas normal, mas tem um atributo created_at que armazena o carimbo de data/hora. Em seguida, você aumentará o método padrão to_csv() para sempre incluir uma coluna que armazene a data de criação.

Dica: todos os métodos do DataFrame têm muitos parâmetros, e não é sustentável copiar todos eles para cada método que você estiver personalizando. O truque é usar argumentos de comprimento variável *args e **kwargspara capturar todos eles.

Este exercício faz parte do curso

Programação orientada a objetos em Python

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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)
Editar e executar o código