pandas.testing.assert_series_equal#

pandas.testing.assert_series_equal(left, right, check_dtype=True, check_index_type='equiv', check_series_type=True, check_names=True, check_exact=_NoDefault.no_default, check_datetimelike_compat=False, check_categorical=True, check_category_order=True, check_freq=True, check_flags=True, rtol=_NoDefault.no_default, atol=_NoDefault.no_default, obj='Series', *, check_index=True, check_like=False)[源代码]#

检查 left 和 right Series 相等。

Parameters:
leftSeries
rightSeries
check_dtypebool, default True

是否检查 Series 的 dtype 是否相同。

check_index_typebool 或 {‘equiv’},默认为 ‘equiv’。

是否检查 Index 的类、dtype 和 inferred_type 是否相同。

check_series_typebool, default True

是否检查 Series 类是否相同。

check_namesbool, default True

是否检查 Series 和 Index 的 names 属性。

check_exactbool,默认 False

是否精确比较数字。

在 2.2.0 版本发生变更: 如果未指定 check_exactrtolatol,则默认为 True,用于整数 dtype。

check_datetimelike_compatbool,默认 False

比较 datetime-like,忽略 dtype。

check_categoricalbool, default True

是否精确比较内部的 Categorical。

check_category_orderbool, default True

是否比较内部 Categorical 的类别顺序。

check_freqbool, default True

是否检查 DatetimeIndex 或 TimedeltaIndex 上的 freq 属性。

check_flagsbool, default True

是否检查 flags 属性。

rtolfloat,默认为 1e-5。

相对容差。仅当 check_exact 为 False 时使用。

atolfloat,默认为 1e-8。

绝对容差。仅当 check_exact 为 False 时使用。

objstr,默认为 ‘Series’

指定正在比较的对象名称,内部用于显示适当的断言消息。

check_indexbool, default True

是否检查索引等价性。如果为 False,则仅比较值。

在 1.3.0 版本加入.

check_likebool,默认 False

如果为 True,则忽略索引的顺序。如果 check_index 为 False,则必须为 False。注意:相同的标签必须具有相同的数据。

在 1.5.0 版本加入.

Examples

>>> 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)