데이터 로드 검증
매달 새로운 파일을 받는다고 가정해 볼게요. 특정한 레코드 수와 열 수를 기대하고 있죠. 이 연습에서는 로드된 파일을 검증하는 함수를 만들어 보겠습니다.
이 연습은 강의의 일부입니다
PySpark로 하는 Feature Engineering
연습 안내
- 데이터 검증 함수
check_load()를 만드세요. 매개변수는 데이터프레임df, 레코드 수num_records, 열 수num_columns입니다. num_records를 사용해 입력 데이터프레임df의count()결과와 같은지 확인하는 검사를 만드세요.- 입력 데이터프레임의 열 수를
columns에len()을 적용해 구하고, 이를num_columns와 비교하세요. - 두 검사가 모두
True이면Validation Passed를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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))