pandas.DataFrame.equals
- DataFrame.equals(other)[source]
-
Проверка, содержат ли два объекта одинаковые элементы.
Эта функция позволяет сравнить два объекта Series или DataFrame, чтобы определить, имеют ли они одинаковую форму и элементы. Значения NaN в одинаковых позициях считаются равными.
Индексы строк/столбцов не должны иметь одинаковый тип, если их значения считаются равными. Соответствующие столбцы должны иметь одинаковый тип данных.
- Параметры
-
- other:Series или DataFrame
-
Другой объект Series или DataFrame, который необходимо сравнить с первым.
- Возвращает
-
- bool
-
True, если все элементы в обоих объектах одинаковые, иначе False.
См. также
Series.eq-
Сравнение двух объектов Series одинаковой длины и возврат объекта Series, где каждый элемент равен True, если соответствующие элементы в каждом объекте Series равны, иначе False.
DataFrame.eq-
Сравнение двух объектов DataFrame одинаковой формы и возврат объекта DataFrame, где каждый элемент равен True, если соответствующие элементы в каждом объекте DataFrame равны, иначе False.
testing.assert_series_equal-
Вызывает исключение AssertionError, если left и right не равны. Предоставляет простой интерфейс для игнорирования неравенств в типах данных, индексах и точности и т. д.
testing.assert_frame_equal-
Аналогично assert_series_equal, но для объектов DataFrame.
numpy.array_equal-
Возвращает True, если два массива имеют одинаковую форму и элементы, иначе False.
Примеры
>>> df = pd.DataFrame({1: [10], 2: [20]}) >>> df 1 2 0 10 20DataFrame df и exactly_equal имеют одинаковые типы и значения элементов и меток столбцов, что вернёт True.
>>> exactly_equal = pd.DataFrame({1: [10], 2: [20]}) >>> exactly_equal 1 2 0 10 20 >>> df.equals(exactly_equal) TrueDataFrame 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) TrueDataFrame 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–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.DataFrame.equals.html