Spec-Zone.ru › pandas 0.24

pandas.Panel.equals

Panel.equals(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, если левые и правые DataFrame равны, иначе False.
numpy.array_equal
Возвращает True, если два массива имеют одинаковую форму и элементы, иначе False.

Примечания

Для этой функции требуется, чтобы элементы имели тот же тип данных, что и соответствующие элементы в другом Series или DataFrame. Однако метки столбцов не обязательно должны иметь одинаковый тип, если они все еще считаются равными.

Примеры

>>> df = pd.DataFrame({1: [10], 2: [20]})
>>> df
    1   2
0  10  20

DataFrame df и exactly_equal имеют одинаковые типы и значения элементов и меток столбцов, что вернёт True.

>>> exactly_equal = pd.DataFrame({1: [10], 2: [20]})
>>> exactly_equal
    1   2
0  10  20
>>> df.equals(exactly_equal)
True

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

DataFrame 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.24.2/reference/api/pandas.Panel.equals.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API