Weryfikacja załadowania danych
Załóżmy, że co miesiąc otrzymujesz nowy plik. Wiesz, jakiej liczby rekordów i kolumn się spodziewać. W tym ćwiczeniu utworzysz funkcję, która będzie sprawdzać poprawność załadowanego pliku.
To ćwiczenie jest częścią kursu
Inżynieria cech z PySpark
Instrukcje do ćwiczenia
- Utwórz funkcję walidacyjną
check_load()z parametrami:df– ramka danych,num_records– oczekiwana liczba rekordów oraznum_columns– oczekiwana liczba kolumn. - Używając
num_records, sprawdź, czy wejściowa ramka danychdfzawiera taką samą liczbę rekordów – skorzystaj zcount(). - Porównaj liczbę kolumn wejściowej ramki danych z
num_columns, używająclen()nacolumns. - Jeśli oba warunki zwrócą
True, wyświetl komunikatValidation Passed.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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))