pandas.testing.assert_series_equal
- pandas.testing.assert_series_equal(left, right, check_dtype=True, check_index_type='equiv', check_series_type=True, check_less_precise=_NoDefault.no_default, check_names=True, check_exact=False, check_datetimelike_compat=False, check_categorical=True, check_category_order=True, check_freq=True, check_flags=True, rtol=1e-05, atol=1e-08, obj='Series', *, check_index=True, check_like=False)[source]
-
Проверка, что Series слева и справа равны.
- Параметры
-
- left:Series
- right:Series
- check_dtype:bool, по умолчанию True
-
Нужно ли проверять, что тип данных Series идентичен.
- check_index_type:bool или {‘equiv’}, по умолчанию ‘equiv’
-
Нужно ли проверять, что класс индекса, тип и inferred_type идентичны.
- check_series_type:bool, по умолчанию True
-
Нужно ли проверять, что класс Series идентичен.
- check_less_precise:bool или int, по умолчанию False
-
Укажите точность сравнения. Используется только при check_exact = False. Сравниваются 5 цифр (False) или 3 цифры (True) после десятичной точки. Если int, укажите количество цифр для сравнения. При сравнении двух чисел, если первое число имеет величину меньше 1e-5, мы сравниваем два числа напрямую и проверяем, эквивалентны ли они с заданной точностью. В противном случае мы сравниваем **отношение** второго числа к первому числу и проверяем, эквивалентно ли оно 1 с заданной точностью.
Устарело начиная с версии 1.1.0: Используйте rtol и atol вместо этого для определения относительной/абсолютной толерантности соответственно. Аналогично
math.isclose(). - check_names:bool, по умолчанию True
-
Нужно ли проверять атрибут имен Series и Index.
- check_exact:bool, по умолчанию False
-
Нужно ли сравнивать числа точно.
- check_datetimelike_compat:bool, по умолчанию False
-
Сравнивать datetime-подобные объекты, игнорируя тип данных.
- check_categorical:bool, по умолчанию True
-
Нужно ли точно сравнивать внутренние Categorical.
- check_category_order:bool, по умолчанию True
-
Нужно ли сравнивать порядок категорий во внутренних Categorical.
Введено в версии 1.0.2.
- check_freq:bool, по умолчанию True
-
Нужно ли проверять атрибут freq в DatetimeIndex или TimedeltaIndex.
Введено в версии 1.1.0.
- check_flags:bool, по умолчанию True
-
Нужно ли проверять атрибут flags.
Введено в версии 1.2.0.
- rtol:float, по умолчанию 1e-5
-
Относительная погрешность. Используется только при check_exact = False.
Введено в версии 1.1.0.
- atol:float, по умолчанию 1e-8
-
Абсолютная погрешность. Используется только при check_exact = False.
Введено в версии 1.1.0.
- obj:str, по умолчанию ‘Series’
-
Указывает имя сравниваемого объекта, используется для отображения соответствующего сообщения об утверждении.
- check_index:bool, по умолчанию True
-
Нужно ли проверять эквивалентность индекса. Если False, то сравнивать только значения.
Введено в версии 1.3.0.
- check_like:bool, по умолчанию False
-
Если True, игнорировать порядок индекса. Должно быть False, если check_index = False. Примечание: одинаковые метки должны быть с одинаковыми данными.
Введено в версии 1.5.0.
Примеры
>>> from pandas import testing as tm >>> a = pd.Series([1, 2, 3, 4]) >>> b = pd.Series([1, 2, 3, 4]) >>> tm.assert_series_equal(a, b)
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/1.5.0/reference/api/pandas.testing.assert_series_equal.html