gpt4 book ai didi

python - 使用 Python 删除 HDF 存储中的键/表

转载 作者:太空狗 更新时间:2023-10-29 21:03:04 33 4
gpt4 key购买 nike

有没有类似下面的pyTables方法:

    with pd.get_store(my_store) as store:
keys = store.keys()
rem_key = min(sorted(keys))
store.remove(rem_key)

我实际上是在尝试访问 HDF5 存储的 key 列表,找到不再需要的 key (在本例中是 min(),例如,如果存储 key 是日期),然后删除该 key 从商店中取出,同时保留其他的。

Pandas 似乎对此没有任何帮助,我查看了 pyTables 方法但无济于事,阅读过它们会影响 python 中的 HDF 功能。

谢谢!

最佳答案

Pandas 正是您想要的。 remove 函数是 pandas/io/pytables.py 的一部分(适用于 v0.19.1 here ),它将按键删除节点或条件节点。

HDF5 不会在删除后调整您的存储大小(参见 SO answer ),因此建议不时重新压缩/重组您的存储。您可以使用(来自 SO answer )从命令行执行此操作:

ptrepack --chunkshape=auto --propindexes --complib=blosc test.h5 out.h5

关于python - 使用 Python 删除 HDF 存储中的键/表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33488659/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com