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
包含出现在idx1
或idx2
中但不出现在两者中的元素。等同于通过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')