Kỳ vọng lược đồ

Nhập môn Data Quality với Great Expectations

Davina Moossazadeh

Data Scientist

Kỳ vọng về hình dạng và lược đồ

Expectation - Một khẳng định có thể kiểm chứng về dữ liệu

  • Kỳ vọng về cột
  • Kỳ vọng về hình dạng và lược đồ
    • lược đồ - bản thiết kế cấu trúc của một tập dữ liệu
1 https://docs.greatexpectations.io/docs/reference/learn/terms/expectation
Nhập môn Data Quality với Great Expectations

Số hàng

row_count_expectation = gx.expectations.ExpectTableRowCountToEqual(
    value=118000
)

validation_results = batch.validate(expect=row_count_expectation)
print(validation_results.success)
False
print(validation_results.result)
{'observed_value': 118066}
Nhập môn Data Quality với Great Expectations

Khoảng số hàng

Dùng ExpectTableRowCountToBeBetween để đặt khoảng cho số hàng:

row_count_expectation = gx.expectations.ExpectTableRowCountToBeBetween(

min_value=117000, max_value=119000 )
validation_results = batch.validate(expect=row_count_expectation)
print(validation_results.success)
True
print(validation_results.result)
{'observed_value': 118066}
Nhập môn Data Quality với Great Expectations

Số cột

col_count_expectation = gx.expectations.ExpectTableColumnCountToEqual(
    value=15
)
validation_results = batch.validate(expect=col_count_expectation)
print(validation_results.success)
False
print(validation_result.result)
{'observed_value': 18}
Nhập môn Data Quality với Great Expectations

Khoảng số cột

Dùng ExpectTableColumnCountToBeBetween để đặt khoảng cho số cột:

col_count_expectation = gx.expectations.ExpectTableColumnCountToBeBetween(
    min_value=14, max_value=18
)
validation_results = batch.validate(expect=col_count_expectation)
print(validation_results.success)
True
print(validation_result.result)
{'observed_value': 18}
Nhập môn Data Quality với Great Expectations

Tập tên cột

Dùng ExpectTableColumnsToMatchSet để kiểm tra tên cột khớp một tập hợp:

expected_cols = ['clouds_all', 'snow_1h', 'rain_1h', 'wind_speed', 'humidity', 
'pressure', 'temp', 'GHI', 'Energy delta[Wh]', 'Time', 'Time']

col_names_expectation = gx.expectations.ExpectTableColumnsToMatchSet( column_set=expected_cols )
print(col_names_expectation.success, col_names_expectation.result)
True 
{'observed_value': ['Time', 'Energy delta[Wh]', 'GHI', 'temp', 'pressure',
'humidity', 'wind_speed', 'rain_1h', 'snow_1h', 'clouds_all'}
Nhập môn Data Quality với Great Expectations

Tên cột riêng lẻ

Dùng ExpectColumnToExist để kiểm tra cột cụ thể có trong dữ liệu hay không:

col_name_expectation = gx.expectations.ExpectColumnToExist(column="not_a_column")
validation_result = batch.validate(expect=col_name_expectation)
print(validation_result.success)
False
col_name_expectation = gx.expectations.ExpectColumnToExist(column="GHI")
validation_result = batch.validate(expect=col_name_expectation)
print(validation_result.success)
True
Nhập môn Data Quality với Great Expectations

Tờ gian lận

Kỳ vọng về hình dạng:

ExpectTableRowCountToEqual(value: int)
ExpectTableRowCountToBeBetween(
    min_value: int, max_value: int
)
ExpectTableColumnCountToEqual(
    value: int
)
ExpectTableColumnCountToBeBetween(
    min_value: int, max_value: int
)

Kỳ vọng về tên cột:

ExpectTableColumnsToMatchSet(
    column_set: set
)
ExpectColumnToExist(column: str)
Nhập môn Data Quality với Great Expectations

Ayo berlatih!

Nhập môn Data Quality với Great Expectations

Preparing Video For Download...