pandas.Series.equals
-
Series.equals(self, other)[source] -
Проверка, содержат ли два объекта одинаковые элементы.
Эта функция позволяет сравнивать два объекта Series или DataFrame, чтобы определить, имеют ли они одинаковую форму и элементы. NaN в одинаковых позициях считаются равными. Заголовки столбцов не должны иметь одинаковый тип, но элементы в столбцах должны иметь одинаковый тип.
Параметры: -
other : Series or DataFrame -
Другой объект Series или DataFrame, подлежащий сравнению с первым.
Возвращает: - bool
-
True, если все элементы в обоих объектах одинаковы, иначе False.
См. также
-
Series.eq - Сравните два объекта Series одинаковой длины и верните Series, где каждый элемент равен True, если элемент в каждом Series равен, иначе False.
-
DataFrame.eq - Сравните два объекта DataFrame одинаковой формы и верните DataFrame, где каждый элемент равен True, если соответствующий элемент в каждом DataFrame равен, иначе False.
-
assert_series_equal - Возвращает True, если левая и правая Series равны, иначе False.
-
assert_frame_equal - Возвращает True, если левая и правая DataFrames равны, иначе False.
-
numpy.array_equal - Возвращает True, если два массива имеют одинаковую форму и элементы, иначе False.
Примечания
Эта функция требует, чтобы элементы имели одинаковый тип, что и соответствующие элементы в другом Series или DataFrame. Однако метки столбцов не должны иметь одинаковый тип, если они по-прежнему считаются равными.
Примеры
>>> df = pd.DataFrame({1: [10], 2: [20]}) >>> df 1 2 0 10 20DataFrames df и exactly_equal имеют одинаковые типы и значения для своих элементов и меток столбцов, что вернёт True.
>>> exactly_equal = pd.DataFrame({1: [10], 2: [20]}) >>> exactly_equal 1 2 0 10 20 >>> df.equals(exactly_equal) TrueDataFrames df и different_column_type имеют одинаковые типы элементов и значения, но разные типы для меток столбцов, что по-прежнему вернёт True.
>>> different_column_type = pd.DataFrame({1.0: [10], 2.0: [20]}) >>> different_column_type 1.0 2.0 0 10 20 >>> df.equals(different_column_type) TrueDataFrames df и different_data_type имеют разные типы для одних и тех же значений своих элементов и вернут False, даже если их метки столбцов имеют одинаковые значения и типы.
>>> different_data_type = pd.DataFrame({1: [10.0], 2: [20.0]}) >>> different_data_type 1 2 0 10.0 20.0 >>> df.equals(different_data_type) False -
© 2008–2012, 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/0.25.0/reference/api/pandas.Series.equals.html