def select(self, key, where=None, start=None, stop=None, columns=None,<EOL>iterator=False, chunksize=None, auto_close=False, **kwargs):
group = self.get_node(key)<EOL>if group is None:<EOL><INDENT>raise KeyError('<STR_LIT>'.format(key=key))<EOL><DEDENT>where = _ensure_term(where, scope_level=<NUM_LIT:1>)<EOL>s = self._create_storer(group)<EOL>s.infer_axes()<EOL>def func(_start, _stop, _where):<EOL><INDENT>return s.read(start=_start, stop=_stop,<EOL>where=_where,<EOL>columns=columns)<EOL><DEDENT>it = TableIterator(self, s, func, where=where, nrows=s.nrows,<EOL>start=start, stop=stop, iterator=iterator,<EOL>chunksize=chunksize, auto_close=auto_close)<EOL>return it.get_result()<EOL>
Retrieve pandas object stored in file, optionally based on where
criteria

Parameters
----------
key : object
where : list of Term (or convertible) objects, optional
start : integer (defaults to None), row number to start selection
stop  : integer (defaults to None), row number to stop selection
columns : a list of columns that if not None, will limit the return
    columns
iterator : boolean, return an iterator, default False
chunksize : nrows to include in iteration, return an iterator
auto_close : boolean, should automatically close the store when
    finished, default is False

Returns
-------
The selected object