

def difference(self, other):
    "\n        Return a new Index with elements from the index that are not in\n        `other`.\n\n        This is the sorted set difference of two Index objects.\n\n        Parameters\n        ----------\n        other : Index or array-like\n\n        Returns\n        -------\n        difference : Index\n\n        Examples\n        --------\n\n        >>> idx1 = pd.Index([1, 2, 3, 4])\n        >>> idx2 = pd.Index([3, 4, 5, 6])\n        >>> idx1.difference(idx2)\n        Int64Index([1, 2], dtype='int64')\n\n        "
    self._assert_can_do_setop(other)
    if self.equals(other):
        return Index([], name=self.name)
    (other, result_name) = self._convert_can_do_setop(other)
    theDiff = sorted((set(self) - set(other)))
    return Index(theDiff, name=result_name)

dataset/ETHPy150Open pydata/pandas/pandas/indexes/base.py Index.difference/original