pandas.Index.symmetric_difference#

Index.symmetric_difference(other, result_name=None, sort=None)[源代码][源代码]#

计算两个 Index 对象的对称差集。

参数:
其他索引或类似数组

索引或一个类似数组的对象,其元素与原始索引计算对称差。

结果名称str

一个表示所需索引名称的字符串,如果需要的话。

排序布尔值或无,默认无

是否对生成的索引进行排序。默认情况下,尝试对值进行排序,但任何来自不可比较元素的 TypeError 都会被 pandas 捕获。

  • None : 尝试对结果进行排序,但捕获从比较不可比较元素中产生的任何 TypeError。

  • False : 不要对结果进行排序。

  • True : 对结果进行排序(可能会引发 TypeError)。

返回:
索引

返回一个新的 Index 对象,该对象包含出现在原始 Index 或 other Index 中,但不同时出现在两者中的元素。

参见

Index.difference

返回一个新的索引,其中包含不在另一个索引中的元素。

Index.union

形成两个 Index 对象的并集。

Index.intersection

形成两个索引对象的交集。

备注

symmetric_difference 包含出现在 idx1idx2 中但不出现在两者中的元素。等同于通过 idx1.difference(idx2) | idx2.difference(idx1) 创建的索引,重复项被删除。

例子

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