Spec-Zone.ru › pandas 2

pandas.Series.compare

Series.compare(other, align_axis=1, keep_shape=False, keep_equal=False, result_names=('self', 'other'))[source]

Сравнение с другим объектом Series и отображение различий.

Параметры:
other:Series

Объект для сравнения.

align_axis:{0 или ‘index’, 1 или ‘columns’}, по умолчанию 1

Определяет ось для выравнивания сравнения.

  • 0, или ‘index’: Результирующие различия выстраиваются вертикально

    с чередующимися строками из self и other.

  • 1, или ‘columns’: Результирующие различия выстраиваются горизонтально

    с чередующимися столбцами из self и other.

keep_shape:bool, по умолчанию False

Если True, сохраняются все строки и столбцы. В противном случае сохраняются только те, у которых значения отличаются.

keep_equal:bool, по умолчанию False

Если True, результат сохраняет значения, которые равны. В противном случае равные значения отображаются как NaN.

result_names:кортеж, по умолчанию (‘self’, ‘other’)

Устанавливает имена фреймов данных в сравнении.

Новое в версии 1.5.0.

Возвращает:
Series или DataFrame

Если ось равна 0 или ‘index’, результат будет Series. Результирующий индекс будет MultiIndex со значениями ‘self’ и ‘other’, чередующимися на внутреннем уровне.

Если ось равна 1 или ‘columns’, результат будет DataFrame. Он будет иметь два столбца, а именно ‘self’ и ‘other’.

См. также

DataFrame.compare

Сравнение с другим DataFrame и отображение различий.

Примечания

Совпадающие NaN не будут отображаться как различия.

Примеры

>>> s1 = pd.Series(["a", "b", "c", "d", "e"])
>>> s2 = pd.Series(["a", "a", "c", "b", "e"])

Выравнивание различий по столбцам

>>> s1.compare(s2)
  self other
1    b     a
3    d     b

Выстраивание различий по индексам

>>> s1.compare(s2, align_axis=0)
1  self     b
   other    a
3  self     d
   other    b
dtype: object

Сохранение всех исходных строк

>>> s1.compare(s2, keep_shape=True)
  self other
0  NaN   NaN
1    b     a
2  NaN   NaN
3    d     b
4  NaN   NaN

Сохранение всех исходных строк и всех исходных значений

>>> s1.compare(s2, keep_shape=True, keep_equal=True)
  self other
0    a     a
1    b     a
2    c     c
3    d     b
4    e     e

© 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/2.2.2/reference/api/pandas.Series.compare.html

Spec-Zone.ru

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