def join(self, other, how="left", level=None, return_indexers=False, sort=False): """ See Index.join """ self._assert_can_do_setop(other) if not isinstance(other, PeriodIndex): return self.astype(object).join(other, how=how, level=level, return_indexers=return_indexers, sort=sort) result = Int64Index.join( self, other, how=how, level=level, return_indexers=return_indexers, sort=sort, ) if return_indexers: result, lidx, ridx = result return self._apply_meta(result), lidx, ridx return self._apply_meta(result)
def join(self, other, how="left", level=None, return_indexers=False, sort=False): """ See Index.join """ self._assert_can_do_setop(other) if not isinstance(other, PeriodIndex): return self.astype(object).join(other, how=how, level=level, return_indexers=return_indexers, sort=sort) # _assert_can_do_setop ensures we have matching dtype result = Int64Index.join( self, other, how=how, level=level, return_indexers=return_indexers, sort=sort, ) return result