Большие надежды; ОжидатьColumnValuesToBeIncreasing; '>=' не поддерживается между экземплярами 'Timedelta' и 'int'Python

Программы на Python
Ответить
Anonymous
 Большие надежды; ОжидатьColumnValuesToBeIncreasing; '>=' не поддерживается между экземплярами 'Timedelta' и 'int'

Сообщение Anonymous »

Я пытаюсь загрузить много разных CSV-файлов и проверить их данные с помощью GreatExpecatsations. Это работает для ExpectColumnValuesToNotBeNull, ExpectColumnValuesToBeUnique и ExpectColumnValuesToMatchRegex. Но с помощью ExpectColumnValuesToBeIncreasing я получаю ошибку, которую безуспешно пытаюсь устранить в течение последних 4 часов.
Чтобы воспроизвести в небольшом масштабе, создайте «Test Calendar.csv»:
Date
1995-01-03
1995-01-04
1995-01-05

Сценарий Python:
# %%
import great_expectations as gx
import pandas as pd

# %%
# Get the Ephemeral Data Context
context = gx.get_context()
assert type(context).__name__ == "EphemeralDataContext"

# %%
context = gx.get_context()

# %%
df = pd.read_csv("Test Calendar.csv", parse_dates=["Date"])

# %%
pd.to_datetime(df["Date"])

# %%
data_source = context.data_sources.add_pandas("pandas")
data_asset = data_source.add_dataframe_asset(name="pd dataframe asset")

batch_definition = data_asset.add_batch_definition_whole_dataframe("batch definition")
batch = batch_definition.get_batch(batch_parameters={"dataframe": df})

# %%
# Create an Expectation Suite
suite = gx.ExpectationSuite(name="expectation_suite")

# %%
suite.add_expectation(
gx.expectations.ExpectColumnValuesToBeIncreasing(column="Date")
)

# %%
validation_results = batch.validate(suite)
print(validation_results)

Скрипт работает без ошибок, но дает результат среди других
raise gx_exceptions.MetricResolutionError(\ngreat_expectations.exceptions.exceptions.MetricResolutionError: '>=' not supported between instances of 'Timedelta' and 'int'\n",
"exception_message": "'>=' not supported between instances of 'Timedelta' and 'int'",


Не могу понять почему
Это полный результат
Calculating Metrics: 30%|██████████████████████████████ | 3/10 [00:00

Подробнее здесь: https://stackoverflow.com/questions/798 ... ed-between
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»