pandas.HDFStore.select #

HDF 商店。select ( key , where = None , start = None , stop = None , columns = None , iterator = False , chunksize = None , auto_close = False ) [来源] #

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

警告

Pandas 使用 PyTables 读取和写入 HDF5 文件,这允许在使用“固定”格式时使用 pickle 序列化对象数据类型数据。加载从不受信任的来源收到的腌制数据可能不安全。

有关更多信息,请参阅:https://docs.python.org/3/library/pickle.html

参数
关键字符串

正在从文件中检索对象。

其中列表或无

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

开始int 或 None

开始选择的行号。

stop int,默认无

停止选择的行号。

列列表或无

列列表,如果不是 None,将限制返回列。

迭代器bool 或 False

返回一个迭代器。

chunksize int 或 None

要包含在迭代中的数字或行,返回迭代器。

auto_close bool 或 False

完成后应自动关闭商店。

返回
目的

从文件中检索对象。

例子

>>> 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()