gpt4 book ai didi

python - Pytable 检查列是否存在

转载 作者:太空宇宙 更新时间:2023-11-04 03:10:06 25 4
gpt4 key购买 nike

是否可以使用 Pytables(或 Pandas)来检测 hdf 文件的表是否包含特定列?要加载我使用的 hdf 文件:

from pandas.io.pytables import HDFStore
# this doesn't read the full file which is good
hdf_store = HDFStore('data.h5', mode='r')
# returns a "Group" object, not sure if this could be used...
hdf_store.get_node('tablename')

我也可以直接使用 Pytables 而不是 Pandas。目的不是加载 hdf 文件的所有数据,因为这些文件可能很大,我只想确定某个列是否存在。

最佳答案

我可能找到了解决方案,但不确定 (1) 它为何有效以及 (2) 这是否是一个可靠的解决方案。

import tables
h5 = tables.openFile('data.h5', mode='r')
df_node = h5.root.__getattr__('tablename')
# Not sure why `axis0` contains the column data, but it seems consistent
# with the tested h5 files.
columns = df_node.axis0[:]

columns 包含一个包含所有列名的 numpy 数组。

关于python - Pytable 检查列是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38321684/

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