pandas.Index.symmetric_difference — pandas 1.0.1 documentation (original) (raw)

Index. symmetric_difference(self, other, result_name=None, sort=None)[source]

Compute the symmetric difference of two Index objects.

Parameters

otherIndex or array-like

result_namestr

sortFalse or None, default None

Whether to sort the resulting index. By default, the values are attempted to be sorted, but any TypeError from incomparable elements is caught by pandas.

New in version 0.24.0.

Changed in version 0.24.1: Changed the default value from True to None(without change in behaviour).

Returns

symmetric_differenceIndex

Notes

symmetric_difference contains elements that appear in eitheridx1 or idx2 but not both. Equivalent to the Index created byidx1.difference(idx2) | idx2.difference(idx1) with duplicates dropped.

Examples

idx1 = pd.Index([1, 2, 3, 4]) idx2 = pd.Index([2, 3, 4, 5]) idx1.symmetric_difference(idx2) Int64Index([1, 5], dtype='int64')

You can also use the ^ operator:

idx1 ^ idx2 Int64Index([1, 5], dtype='int64')