Controleren of de data is geladen
Stel, je krijgt elke maand een nieuw bestand. Je verwacht een bepaald aantal records en kolommen. In deze oefening maak je een functie die controleert of het geladen bestand klopt.
Deze oefening maakt deel uit van de cursus
Feature Engineering met PySpark
Oefeninstructies
- Maak een datavalidatiefunctie
check_load()met parameters:df(een dataframe),num_records(het aantal records) ennum_columns(het aantal kolommen). - Gebruik
num_recordsom te controleren of het ingevoerde dataframedfevenveel rijen heeft metcount(). - Vergelijk het ingevoerde aantal kolommen van het dataframe met
num_columnsdoorlen()te gebruiken opcolumns. - Als beide controles
Trueopleveren, print danValidation Passed
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
def ____(____, ____, ____):
# Takes a dataframe and compares record and column counts to input
# Message to return if the critera below aren't met
message = 'Validation Failed'
# Check number of records
if num_records == df.____():
# Check number of columns
if num_columns == ____(df.____):
# Success message
message = ____
return message
# Print the data validation message
print(check_load(df, 5000, 74))