'Return a newly created index from the given slice.
Parameters
col_slice : Column object
Already existing slice of a single column
item : list or ndarray
Slice for retrieval'

def get_slice(self, col_slice, item):

    from .table import Table
    if (len(self.columns) == 1):
        return Index([col_slice], engine=self.data.__class__)
    t = Table(self.columns, copy_indices=False)
    with t.index_mode(u'discard_on_copy'):
        new_cols = t[item].columns.values()
    return Index(new_cols, engine=self.data.__class__)
