【发布时间】:2017-11-28 00:07:37
【问题描述】:
在一个 hdf5 文件中获取所有存在的密钥需要这么长时间是正常的吗?
代码示例:
start = time.time()
store = pd.HDFStore(filepath)
print(time.time() - start)
0.0
start = time.time()
a = store.keys()
print(time.time() - start)
23.874846696853638
len(a)
80
start = time.time()
store.select(key="/data/table1") # the next table would be /data/table2
print(time.time() - start)
0.062399864196777344
所有键都是“表”(即不固定)。 该文件中存在大约 80 个键。
.h5 文件的总大小为 348 MB。每张桌子大约有。相同大小(加载到 pandas.DataFrame 后)为 2.6 MB。
熊猫 v.0.20.1
表格 v.3.2.2。
我想知道密钥层次结构是否存在问题:全部在data/table[X] 中而不是直接在table[X] 中?
【问题讨论】:
标签: python performance pandas hdf5 pytables