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 数据可能不安全。
- 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()