python - 来自 pandas.HDFStore 的 HDF 表的奇怪布局

标签 python pandas hdf

当我将 pandas.DataFrame 作为 HDFStore 中的表输出时:

import pandas as pd

df=pd.DataFrame({'A': [1, 2], 'B': [3, 4]}, index=range(2))
with pd.HDFStore("test.hdf5") as store:
    store.put("test", df, format="table")

我在 ViTables 中阅读时得到以下布局: ViTables

我可以使用 pandas.read_hdf() 正确读回它,但我发现数据难以阅读:它在这些 block 中,并且列的名称被 隐藏values_block_0 标签。

有没有办法在 HDF 中进行更直观的布局?

最佳答案

store.put() 参数中添加 datacolumns=True 可以提供更好的布局:

ViTables

关于python - 来自 pandas.HDFStore 的 HDF 表的奇怪布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50738814/

相关文章:

python - Pandas 数据框搜索并修改邮政编码上的前导零

python - 我正在尝试找到一种将 numpy 数组转换为 hdf5 格式的方法

r - 如何将经纬度转换为 NASA 的缓动网格?

python - 从另一个二维索引数组重新排列二维 numpy 数组的最有效方法

python - 如何使用 `numpy` 将一列和一个矩阵组合成一个更大的矩阵?

python - 将字典值放入Python pandas中的数据框新列中

python - 写入 HDFStore 时能否保留 Pandas tseries DatetimeIndex 的频率?

python - pyqt如何让应用程序真正活跃起来

python - 为什么使用 pickle.HIGHEST_PROTOCOL 转储和加载需要更长的时间?

python - 使用 pandas 进行基于 NLTK 的文本处理