'Create a new table as a referenced slice from self.'

def _new_from_slice(self, slice_):

    table = self.__class__(masked=self.masked)
    table.meta.clear()
    table.meta.update(deepcopy(self.meta))
    table.primary_key = self.primary_key
    cols = self.columns.values()
    newcols = []
    for col in cols:
        col.info._copy_indices = self._copy_indices
        newcol = col[slice_]
        if col.info.indices:
            newcol = col.info.slice_indices(newcol, slice_, len(col))
        newcols.append(newcol)
        col.info._copy_indices = True
    self._make_table_from_cols(table, newcols)
    return table
