def _slice(self, slobj, axis=0, raise_on_error=False): if axis == 0: if raise_on_error: _check_slice_bounds(slobj, self.index) new_index = self.index[slobj] new_columns = self.columns else: if raise_on_error: _check_slice_bounds(slobj, self.columns) new_index = self.index new_columns = self.columns[slobj] return self.reindex(index=new_index, columns=new_columns)