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