CommencezCommencez gratuitement

Consigner des journaux dans un pipeline de données

Dans cet exercice, nous revenons sur la fonction que vous avez écrite dans une vidéo précédente et nous allons y ajouter de la consignation. Cela vous aidera à résoudre des erreurs et à apporter des modifications à la logique!

pandas a été importé sous le nom pd. De plus, le module logging a été importé, et le niveau de consignation par défaut a été défini à "debug".

Cette activité fait partie du cours

ETL et ELT en Python

Voir le cours

Instructions de l’exercice

  • Créez un journal de niveau info après la transformation, en passant la chaîne : "Transformed 'Order Date' column to type 'datetime'."
  • Consignez la propriété .shape du DataFrame au niveau débogage avant et après le filtrage.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

def transform(raw_data):
    raw_data["Order Date"] = pd.to_datetime(raw_data["Order Date"], format="%m/%d/%y %H:%M")
    clean_data = raw_data.loc[raw_data["Price Each"] < 10, :]
    
    # Create an info log regarding transformation
    logging.____("Transformed 'Order Date' column to type 'datetime'.")
    
    # Create debug-level logs for the DataFrame before and after filtering
    ____(f"Shape of the DataFrame before filtering: {raw_data.shape}")
    ____(f"Shape of the DataFrame after filtering: {clean_data.shape}")
    
    return clean_data
  
clean_sales_data = transform(raw_sales_data)
Modifier et exécuter le code