polars.testing.assert_frame_equal
-
Проверяет, что левый и правый фреймы равны.
Вызывает подробное
AssertionError, если фреймы различаются. Эта функция предназначена для использования в модульных тестах.Изменено в версии 0.20.31: Параметр
check_dtypeбыл переименован вcheck_dtypes.Изменено в версии 1.32.3: Параметры
rtolиatolбыли переименованы соответственно вrel_tolиabs_tol.- Параметры:
-
- left
-
Первый DataFrame или LazyFrame для сравнения.
- right
-
Второй DataFrame или LazyFrame для сравнения.
- check_row_order
-
Требует совпадения порядка строк.
- check_column_order
-
Требует совпадения порядка столбцов.
- check_dtypes
-
Требует совпадения типов данных.
- check_exact
-
Требует точного совпадения значений с плавающей точкой. Если задано
False, значения считаются равными, когда их разница не превышает допустимое отклонение (см.rel_tolиabs_tol). Применяется только к столбцам с типом данных Float. - rel_tol
-
Относительное допустимое отклонение при проверке с неточным сравнением. Доля значений в
right. - abs_tol
-
Абсолютное допустимое отклонение при проверке с неточным сравнением.
- categorical_as_str
-
Преобразует категориальные столбцы в строки перед сравнением. Это позволяет сравнивать столбцы, категории которых различаются.
См. также
Примечания
При использовании pytest может быть полезно сократить вывод трассировки Python, передав
--tb=short. Режим по умолчанию обычно выводит излишне подробную информацию. Дополнительные сведения приведены в документации pytest.Примеры
>>> from polars.testing import assert_frame_equal >>> df1 = pl.DataFrame({"a": [1, 2, 3]}) >>> df2 = pl.DataFrame({"a": [1, 5, 3]}) >>> assert_frame_equal(df1, df2) Traceback (most recent call last): ... AssertionError: DataFrames are different (value mismatch for column "a") [left]: shape: (3,) Series: 'a' [i64] [ 1 2 3 ] [right]: shape: (3,) Series: 'a' [i64] [ 1 5 3 ]
polars.testing.assert_frame_equal(
left: DataFrame | LazyFrame,
right: DataFrame | LazyFrame,
*,
check_row_order: bool = True,
check_column_order: bool = True,
check_dtypes: bool = True,
check_exact: bool = False,
rel_tol: float = 1e-05,
abs_tol: float = 1e-08,
categorical_as_str: bool = False,
) → None
© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/api/polars.testing.assert_frame_equal.html