pandas.HDFStore.select#

HDFStore.select(key, where=None, start=None, stop=None, columns=None, iterator=False, chunksize=None, auto_close=False)[源代码]#

检索文件中存储的 pandas 对象,可选择基于 where 条件。

警告

Pandas 使用 PyTables 来读写 HDF5 文件,这在使用 “fixed” 格式时允许使用 pickle 序列化 object-dtype 数据。加载来自不受信任来源的 pickled 数据可能不安全。

更多信息请参见:https://docs.python.org/3/library/pickle.html

Parameters:
keystr

从文件中检索的对象。

wherelist or None

Term(或可转换对象)对象的列表,可选。

startint 或 None

开始选择的行号。

stopint,默认 None

停止选择的行号。

columnslist or None

如果非 None,将限制返回列的列列表。

iteratorbool or False

返回一个迭代器。

chunksizeint 或 None

包含在迭代中的行数,返回一个迭代器。

auto_closebool or False

完成后是否自动关闭存储。

Returns:
object

从文件中检索的对象。

Examples

>>> df = pd.DataFrame([[1, 2], [3, 4]], columns=['A', 'B'])
>>> store = pd.HDFStore("store.h5", 'w')  
>>> store.put('data', df)  
>>> store.get('data')  
>>> print(store.keys())  
['/data1', '/data2']
>>> store.select('/data1')  
   A  B
0  1  2
1  3  4
>>> store.select('/data1', where='columns == A')  
   A
0  1
1  3
>>> store.close()