pandas.Index.difference#

final Index.difference(other, sort=None)[源代码][源代码]#

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

这是两个 Index 对象的集合差。

参数:
其他索引或类数组

索引对象或包含要与原始索引元素进行比较的元素的类数组对象。

排序布尔值或无,默认无

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

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

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

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

返回:
索引

返回一个新的 Index 对象,该对象包含在原始 Index 中但不在 other Index 中的元素。

参见

Index.symmetric_difference

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

Index.intersection

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

示例

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